2020/2021
type attribut2;
Droits d’accès - attribut2:type
protected:
+ public #attribut3: type
type attribut3;
- private
public: # protected +méthode1()
type Methode1(arguments) +méthode2()
{ // définition de la methode1 } Méthodes
type Methode2(arguments)
{ // définition de la methode2} Règle d’encapsulation:
}; Tous les attributs d’une classe
doivent toujours êtres privés (ou
projetés).
public:
double surface ()
{ return hauteur * largeur; }
};
public:
double surface () const
{ return hauteur * largeur; }
Exemple:
Int main() {
Rectangle rect1, rect2, rect3 ;
Rectangle Tab_rect [5];
}
Exemple:
Int main() {
Rectangle *p1 = new Rectangle; Rectangle
*p2 = new Rectangle [5];
//--------------a la fin du programme
delete p1; delete p2; p1=0; p2=0;
}
Les Constructeurs
Règles de création:
Il faut que le constructeur ait le même nom que la classe.
Le constructeur ne doit rien renvoyer, pas même void !
une classe peu contenir plusieurs constructeurs.
public:
nomConstructeur (arguments)
{ //Initialisation des attributs }
Ou:
public:
nomConstructeur (arguments) : initialisation1, initialisation2 //liste d'initialisations
{ } //le corps est vide
~nomDestructeur()
{} le destructeur ne renvoie rien et ne prend aucun
Ou: argument.