
{filelink=16585}
#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;
}