C++: Tableaux d'objets en programmation orientée objets

TopNotchHeliodor9497 avatar
TopNotchHeliodor9497
·
·
Download

Start Quiz

Study Flashcards

5 Questions

Quelle condition doit être satisfaite pour pouvoir déclarer un tableau de N objets d'une classe MaClasse?

La classe MaClasse doit admettre un constructeur sans arguments

Que nécessite une déclaration de type : MaClasse * adr = new MaClasse[N] ;?

Un constructeur sans arguments

Comment peut-on créer un objet dynamique en appelant explicitement le constructeur?

MaClasse * M = new MaClasse(4,5);

Quelles méthodes peuvent être appelées par des objets constants?

Uniquement les méthodes définies avec le mot clé const

Que permettent les méthodes déclarées comme constantes?

De savoir que cette fonction ne modifiera pas les attributs de l'objet

Study Notes

Conditions de déclaration d'un tableau d'objets

  • Pour déclarer un tableau de N objets d'une classe MaClasse, il faut que le tableau soit initialisé avec la taille N.

Déclaration d'un tableau d'objets

  • Une déclaration de type MaClasse * adr = new MaClasse[N] ; nécessite que le pointeur adr pointe vers le premier élément du tableau de N objets de classe MaClasse.

Création d'objets dynamiques

  • Un objet dynamique peut être créé en appelant explicitement le constructeur de la classe, par exemple avec l'opérateur new.

Méthodes appelées par des objets constants

  • Les objets constants peuvent appeler des méthodes qui ne modifient pas l'état de l'objet, telles que les méthodes de lecture ou les méthodes d'accès en lecture seule.

Méthodes constantes

  • Les méthodes déclarées comme constantes ne modifient pas l'état de l'objet et peuvent être appelées par des objets constants.

Ce quiz traite de la programmation orientée objet en langage C++, en se concentrant sur la création de tableaux d'objets et l'initialisation des classes. Il aborde également la déclaration d'un tableau de N objets d'une classe donnée.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser