Bonjour,
Dans le cadre de l'apprentissage des bases de C++, je cherche à répondre le probleme suivant, qui ne doit pas présenter de difficultés particulières je pense mais je suis novice et c'est pas facile au départ.
Auriez vous svp des éléments de réponses à apporter?
Merci par avance!
Soit la classe C++ suivante :
]Class Contenu
{
Public : int x ;
int y ;
Contenu() {} ;// le contenu des fonctions n’a pas été défini et donc ne peut // être considéré comme étant une erreur de syntaxe
int Execute() {} ;
void Print() {} ; *
} ;
Questions :
1 – Cette classe vous semble-t-elle correcte syntaxiquement ?
2 – La notion d’encapsulation au sens C++ est – elle présente dans cette classe ? Justifiez dans les 2 cas (oui ou non) votre réponse. Au cas où il n’y a pas d’encapsulation dans cette classe, proposez la mise en oeuvre de cette notion au sein de cette classe.
3 – Cette classe peut-elle être une classe de base dans le cas de l’héritage ? Justifiez votre réponse. Répondre oui ou non tout simplement ne constituera pas une réponse valide.
4 – Que signifie le polymorphisme au sens C++ ?
5 – Citez deux cas ou la notion de polymorphisme est utilisée en C++.
6 – Pour que cette classe soit une classe abstraite, que doit-elle contenir ? Cette notion a des incidences sur son utilisation. Citez-en au moins 2.
7 - Modifier cette classe pour qu’elle puisse accepter tous types de données (char, int, float, double, pointeur, …). Imaginez dans cette version de la classe, un cas d’application en définissant tous les membres. Chaque membre correspond à votre vision d’un traitement qu’il peut faire. Créez des objets sur cette classe dans tous les cas de figures (type de données proposé ci-dessus).dans une fonction main() par exemple.