Accéder à une classe dérivée via le pointeur sur la classe de base

Author:

classe, pointeur
Download


#include 
using namespace std;

class Classe_A
{
  int i;
public:
  void setValeur(int valeur)
  {
    i = valeur;
  }
  int getValeur() {
    return i;
  }
};
class Classe_B: public Classe_A
{
  int var;
public:
  void setVar(int valeur)
  {
     var = valeur;
  }
  int getVar()
  {
     return var;
  }
};
int main()
{

 //Pointeur sur la classe principale
  Classe_A *ptrCLS_A; 

 // Création d'un objet de la classe_B
  Classe_B obj; 

  //Le pointeur de la classe_A pointe sur l'objet de la Classe_B
  ptrCLS_A = &obj;     

  //Accéder aux objet de la classe_B via le pointeur de la classe_A
  ptrCLS_A->setValeur(5);
  cout << ptrCLS_A->getValeur() << " ";

  return 0;
}

Leave a Reply

Your email address will not be published. Required fields are marked *