Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Costruttore e Attributi | Costruttori e Distruttori
OOP in C++

Scorri per mostrare il menu

book
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

main.cpp

copy
1234567891011121314
#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

main.cpp

copy
123456789101112131415161718
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); }
Compito

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

solution.cpp

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 3.13

book
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

main.cpp

copy
1234567891011121314
#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

main.cpp

copy
123456789101112131415161718
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); }
Compito

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

solution.cpp

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

close

Awesome!

Completion rate improved to 3.13

Scorri per mostrare il menu

some-alt