C++: Exemple des Pointeurs sur les membres d’une classe

Author:

classe, calcul, pointeur, adresse
Download


#include 
using namespace std;
class ClasseTest {
public:

  ClasseTest(int i)
  {
     val=i;
  }
  int val;
  int calculer_Valeur()
  {
     return (val*val);
  }
};
int main()
{
/* Pointeur sur une variable membre */
  int ClasseTest::*var;
/* Pointeur sur une fonction membre */
  int (ClasseTest::*fonc)();
 /* Les objets de la classe */
  ClasseTest obj1(1), obj2(2);                 

  /*Affecter aux pointeurs les adresse des membres de la classe*/
  var = &ClasseTest::val;
  fonc = &ClasseTest::calculer_Valeur;

  /*Afficher les valeurs des membres pointés via les pointeurs*/
  cout << "Valeur de de la variable membre: ";
  cout << obj1.*var << " " << obj2.*var << "n";

  cout << "Valeur Retournée par la fonction: ";
  cout << (obj1.*fonc)() << " ";
  cout << (obj2.*fonc)() << " n";
  return 0;
}

Leave a Reply

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