fonction initialise de la classe précédente :
void point::initialise (int abs, int ord)
{
x = abs ; y = ord ;
}
Ici, x et y représentent implicitement les membres x et y d’un objet de la classe point.
1. Les mots-clés public et private peuvent apparaître à plusieurs reprises dans la
déclaration d’une même classe. Une déclaration telle que la suivante est tout à fait
envisageable :
class X
{ private :
...
public :
...
private :
...
public :
...
} ;
2. Comme on le verra dans le chapitre consacré à l’héritage, il existe un troisième motclé, protected, qui n’intervient qu’en cas d’existence de classes dérivées.
Utilisation d’une classe
On déclare un « objet » d’un type classe donné en faisant précéder son nom de celui de
la classe, comme dans l’instruction suivante qui déclare deux objets a et b de type point :
point a, b ;
On peut accéder à n’importe quel membre public (donnée ou fonction) d’une classe en
utilisant l’opérateur ".". Par exemple :
a.initialise (5, 2) ;
appelle la fonction membre initialise de la classe à laquelle appartient l’objet a, c’està-dire, ici, la classe point.
Affectation entre objets
C++ autorise l’affectation d’un objet d’un type donné à un autre objet de même type.
Dans ce cas, il y a (tout naturellement) recopie des valeurs des champs de données
(qu’ils soient publics ou privés). Toutefois, si, parmi ces champs, se trouvent des
132
void point::initialise (int abs, int ord)
{
x = abs ; y = ord ;
}
Ici, x et y représentent implicitement les membres x et y d’un objet de la classe point.
1. Les mots-clés public et private peuvent apparaître à plusieurs reprises dans la
déclaration d’une même classe. Une déclaration telle que la suivante est tout à fait
envisageable :
class X
{ private :
...
public :
...
private :
...
public :
...
} ;
2. Comme on le verra dans le chapitre consacré à l’héritage, il existe un troisième motclé, protected, qui n’intervient qu’en cas d’existence de classes dérivées.
Utilisation d’une classe
On déclare un « objet » d’un type classe donné en faisant précéder son nom de celui de
la classe, comme dans l’instruction suivante qui déclare deux objets a et b de type point :
point a, b ;
On peut accéder à n’importe quel membre public (donnée ou fonction) d’une classe en
utilisant l’opérateur ".". Par exemple :
a.initialise (5, 2) ;
appelle la fonction membre initialise de la classe à laquelle appartient l’objet a, c’està-dire, ici, la classe point.
Affectation entre objets
C++ autorise l’affectation d’un objet d’un type donné à un autre objet de même type.
Dans ce cas, il y a (tout naturellement) recopie des valeurs des champs de données
(qu’ils soient publics ou privés). Toutefois, si, parmi ces champs, se trouvent des
132
