Exemples langage
201
Toutefois, un même fichier source peut contenir autant de classes qu’on le désire, ainsi qu’éventuellement
la fonction principale (main). Ici, dans notre exemple, par souci de simplicité, nous avons placé dans un
même fichier source la déclaration de la classe, sa définition et le programme l’utilisant.
#include
using namespace std ;
// déclaration de la classe Point
class Point
{ public :
Point() ;
// premier constructeur (sans paramètres)
Point (int) ;
// deuxième constructeur (un paramètre)
Point (int, int);
// troisième constructeur (deux paramètres)
void deplace (int, int) ;
void affiche () ;
private :
int abs, ord ;
} ;
// attention à ce point-virgule
// définitions des méthodes de la classe Point (leur compilation nécessite
//
la déclaration de la classe, fournie ici auparavant, dans le fichier)
Point::Point ()
{ abs = 0 ; ord = 0 ; }
Point::Point (int x)
{ abs = x ; ord = 0 ; }
Point::Point (int x, int y)
{ abs = x ; ord = y ; }
void Point::deplace (int dx, int dy)
{ abs += dx ; ord += dy ; }
void Point::affiche ()
{ cout << "Je suis un point de coordonnées "<< abs << " " << ord << "\n" ;
}
// programme principal ; sa compilation nécessite la déclaration
//
de la classe Point (fournie ici auparavant)
main()
{ Point p ;
p.affiche() ;
Point q (3) ;
q.affiche() ;
q.deplace (3, 6) ;
q.affiche() ;
Point r (5, 8) ;
r.affiche() ;
}
Je suis un point de coordonnées 0 0
Je suis un point de coordonnées 3 0
Je suis un point de coordonnées 6 6
Je suis un point de coordonnées 5 8
Précédent

- 224/370

Suivant