Constructeur et Attributs
L'une des principales utilisations des constructeurs est d'initialiser les attributs de la classe. Un constructeur par défaut, par exemple, peut être utilisé pour définir des valeurs initiales. Par exemple :
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Si aucune valeur n'est spécifiée pour l'attribut name de l'objet, il sera défini sur underfined par défaut. Vous pouvez essayer de supprimer ce constructeur pour observer les changements qui en résultent.
Initialisation des attributs avec le constructeur
À l'instar des fonctions, les constructeurs peuvent accepter des paramètres, permettant ainsi de fournir différents arguments lors de la création d'un objet. Il est également possible de les surcharger pour gérer un nombre variable d'arguments.
main.cpp
class Person { public: Person(std::string _name, std::string _surname, int _age) { name = _name; surname = _surname; age = _age; } std::string name; std::string surname; int age; }; int main() { Person person("Bob", "Song", 23); }
Swipe to start coding
Vous travaillez avec une classe Location
et devez initialiser ses attributs à l'aide d'un constructeur.
- Création d'un constructeur prenant trois paramètres et les assignant aux variables d'instance.
- Création d'un objet de la classe
Location
en utilisant le constructeur. - Affichage des attributs initialisés de l'objet dans la console.
Solution
solution.cpp
Merci pour vos commentaires !