Exercice 74
Énoncé
Comment concevoir le type classe chose de façon que ce petit programme :
main()
{ chose x ;
cout << "bonjour\n" ;
}
fournisse les résultats suivants :
création objet de type chose
bonjour
destruction objet de type chose
Que fournira alors l’exécution de ce programme (utilisant le même type chose) :
main()
{ chose * adc = new chose
}
Il suffit de prévoir, dans le constructeur de chose, l’instruction :
cout << "création objet de type chose\n" ;
et, dans le destructeur, l’instruction :
cout << "destruction objet de type chose\n" ;
Dans ce cas, le deuxième programme fournira simplement à l’exécution (puisqu’il crée
un objet de type chose sans jamais le détruire) :
création objet de type chose
169
Énoncé
Comment concevoir le type classe chose de façon que ce petit programme :
main()
{ chose x ;
cout << "bonjour\n" ;
}
fournisse les résultats suivants :
création objet de type chose
bonjour
destruction objet de type chose
Que fournira alors l’exécution de ce programme (utilisant le même type chose) :
main()
{ chose * adc = new chose
}
Il suffit de prévoir, dans le constructeur de chose, l’instruction :
cout << "création objet de type chose\n" ;
et, dans le destructeur, l’instruction :
cout << "destruction objet de type chose\n" ;
Dans ce cas, le deuxième programme fournira simplement à l’exécution (puisqu’il crée
un objet de type chose sans jamais le détruire) :
création objet de type chose
169
