Share via


Constructeurs (C++)

Une fonction membre avec le même nom que sa classe est une fonction constructeur.les constructeurs ne peuvent pas des valeurs de retour.spécifier un constructeur avec un type de retour est une erreur, comme prend l'adresse d'un constructeur.

Si une classe contient un constructeur, chaque objet de ce type est initialisé avec le constructeur avant l'utilisation dans un programme.(Pour plus d'informations sur l'initialisation, consultez l' Initialisation à l'aide de les fonctions membres spéciales.)

Les constructeurs sont appelés au point qu'un objet est créé.Les objets sont créés comme suit :

  • (Fichier-scoped ou extérieurement lié) objets globaux.

  • objets locaux, dans une fonction ou un plus petit bloc englobant.

  • Objets dynamiques, à l'aide de l'opérateur nouveau .L'opérateur de nouveau alloue un objet sur le tas du programme ou « relâchez le magasin. »

  • objets temporaires créés en appelant explicitement un constructeur.(Pour plus d'informations, consultez l' objets temporaires.)

  • objets temporaires créés implicitement par le compilateur.(Pour plus d'informations, consultez l' objets temporaires.)

  • données membres d'une autre classe.En créant des objets de classe tapez, où le type de classe est composé d'autres variables de classe-type, les causes chaque objet de la classe à créer.

  • sous-objet de classe de base d'une classe.Créer des objets de type classe dérivée provoque les composants de classe de base à créer.

Exemple

// constructors.cpp
// compile with: /c
class MyClass {
public:
   MyClass(){}
   MyClass(int i) : m_i(i) {}

private:
   int m_i;
};

Voir aussi

Référence

Fonctions membres spéciales (C++)