Costruttore e Attributi
Uno degli utilizzi principali dei costruttori è inizializzare gli attributi della classe. Un costruttore di default, ad esempio, può essere utilizzato per impostare valori iniziali. Ad esempio:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Se non si specifica un valore per l'attributo name dell'oggetto, verrà impostato su underfined come valore predefinito. È possibile provare a rimuovere questo costruttore per osservare quali cambiamenti si verificano.
Inizializzazione degli attributi con il costruttore
Come le funzioni, i costruttori possono accettare parametri, consentendo diversi argomenti durante la creazione dell'oggetto. È inoltre possibile sovraccaricarli per gestire un numero variabile di argomenti.
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
Stai lavorando con una classe Location
e devi inizializzare i suoi attributi utilizzando un costruttore.
- Creazione di un costruttore che accetta tre parametri e li assegna alle variabili di istanza.
- Creazione di un oggetto della classe
Location
utilizzando il costruttore. - Visualizzazione degli attributi inizializzati dell'oggetto sulla console.
Soluzione
solution.cpp
Grazie per i tuoi commenti!