Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

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

classe, calcul, pointeur, adresse
{filelink=16585}

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

No comments yet.

Leave a Comment