1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
class Classe1
{
public:
class classe2
{
public:
Classe2();//constructeur
~Classe2();//destructeur
/* ni mutateur, ni accesseur... Personne n'a acces à membre_class2*/
private:
type membre_classe2 ;
/* sauf Class1, grâce à l'amitié */
friend class Class1;
};
Classe1();//constructeur
Classe1();//destructeur
/*const */ type /*&*/ GetMembreClass2()/*const*/
{
return m1.membre_classe2;
}
/* voir, pourquoi pas */
void ModifyMembreClass2(/* const */ type /*&*/ newval)
{
m1.membre_classe2=newval;
}
private:
Classe2 m1;
}; |
Partager