Buts:
- [Surcharge des opérateurs].
- Q1:Soit le programme suivant 1169demo05exo1.cpp
- Donner les lignes de la fonction main où sont appelées les fonctions membres de la classe X, en indiquant à chaque fois le nom de l'objet crée (ou receveur). (Si plusieurs objets sont créés
pour une même ligne, indiquez-les tous).
|
ligne 1 |
ligne 4 |
ligne 6 |
ligne 8 |
ligne 10 |
ligne 12 |
X::X() |
|
|
|
|
|
|
X::X(int) |
|
|
|
|
|
|
X::X(const X&) |
|
|
|
|
|
|
X::operator=(const X&) |
|
|
|
|
|
|
- Donner les résultats obtenus en sortie après l'appel des lignes suivantes, de la fonction main:
|
ligne 2 |
ligne 3 |
ligne 5 |
ligne 7 |
ligne 9 |
ligne 11 |
ligne 13 |
Sortie |
|
|
|
|
|
|
|
- Soit H le nom de l'objet crée à la ligne 4. Sur cette même ligne (4), H est accessible par le pointeur
pa. Après avoir exécuté la ligne 10, et avant d'avoir exécuté la ligne 11:
- H existe toujours mais n'est plus accessible? (vrai/faux)
- H existe et H.a a pris la valeur 2010? (vrai/faux)
- Q2 Le programme suivant 1169demo05exo2.cpp
contient 5 erreurs de syntaxe. Indiquez les et indiquez la correction qu'il faudra apporter. Des erreurs sur une même ligne compte
pour une seule erreur.
- Q3 Complétez la classe Chaine suivante 1169demo05exo3.cpp.
- Q4 Complétez la classe String suivante 1169demo05exo4.cpp.
- Q5 Soit le fichier 1169demo05exo5.cpp.
|
[top]
|