Propriétés des objets et des méthodes
CHAPITRE 10
224
En C++ :
class Cl
{ public :
Cl { nb++ ; }
static int nbObj { return nb ; } // méthode de classe
private :
static int nb ;
// attribut de classe : pas d’initialisation ici
}
int Cl::nb = 0 ;
// initialisation attribut de classe
Autoréférence
L’autoréférence, que nous avons notée courant se note this dans les quatre langages. Toutefois, en
C++, this est un pointeur, de sorte qu’il faut souvent recourir à la notation *this pour désigner « l’objet
pointé »
Exemples langages
Nous vous proposons en C#, Java, C++ et PHP, un exemple regroupant dans une même classe Point
les méthodes symétrique, coincide et permute que nous avons présentées séparément dans ce
chapitre.
C#
using System;
class Moyennes
// classe contenant uniquement la méthode principale Main
{ static void Main()
// méthode principale
{ Point a = new Point (1, 2) ;
Point b = new Point (0, 0) ;
Point c = new Point (1, 2) ;
Point d = new Point (-1, -2) ;
if (a.coincide(c)) System.Console.WriteLine ("a coincide avec c") ;
System.Console.Write ("a : ") ; a.affiche () ;
b = a.symetrique() ;
System.Console.Write ("b : ") ; b.affiche () ;
if (b.coincide(d)) System.Console.WriteLine ("b coincide avec d") ;
a.permute (b) ;
System.Console.Write ("a : ") ; a.affiche () ;
System.Console.Write ("b : ") ; b.affiche () ;
}
}
Précédent

- 247/370

Suivant