Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

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

classe, pointeur
{filelink=16580}

 
#include <iostream>
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;
}

No comments yet.

Leave a Comment