Kursinhalt
C++ OOP
C++ OOP
Constructor und Attribute
Eine der Hauptverwendungen von Konstruktoren ist die Initialisierung von Attributen der Klasse. Ein Standardkonstruktor kann beispielsweise verwendet werden, um Anfangswerte festzulegen. Zum Beispiel:
main
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Wenn Sie keinen Wert für das Namensattribut des Objekts angeben, wird es standardmäßig auf undefiniert gesetzt. Sie können versuchen, diesen Konstruktor zu entfernen, um zu sehen, welche Änderungen auftreten.
Initialisieren von Attributen mit Konstruktor
Genau wie Funktionen kann ein Konstruktor Parameter akzeptieren, sodass Sie beim Instanziieren eines Objekts verschiedene Argumente übergeben können. Außerdem kann der Konstruktor überschrieben werden, um die Flexibilität zu erhöhen, zum Beispiel durch Variieren der Anzahl der Argumente.
main
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
- Erstellen Sie einen Konstruktor für die Klasse Location, der drei Parameter übernimmt und die Instanzvariablen mit diesen Werten initialisiert.
- Geben Sie die initialisierten Attribute des Objekts auf der Konsole aus.
Lösung
solution
Danke für Ihr Feedback!
Constructor und Attribute
Eine der Hauptverwendungen von Konstruktoren ist die Initialisierung von Attributen der Klasse. Ein Standardkonstruktor kann beispielsweise verwendet werden, um Anfangswerte festzulegen. Zum Beispiel:
main
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Wenn Sie keinen Wert für das Namensattribut des Objekts angeben, wird es standardmäßig auf undefiniert gesetzt. Sie können versuchen, diesen Konstruktor zu entfernen, um zu sehen, welche Änderungen auftreten.
Initialisieren von Attributen mit Konstruktor
Genau wie Funktionen kann ein Konstruktor Parameter akzeptieren, sodass Sie beim Instanziieren eines Objekts verschiedene Argumente übergeben können. Außerdem kann der Konstruktor überschrieben werden, um die Flexibilität zu erhöhen, zum Beispiel durch Variieren der Anzahl der Argumente.
main
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
- Erstellen Sie einen Konstruktor für die Klasse Location, der drei Parameter übernimmt und die Instanzvariablen mit diesen Werten initialisiert.
- Geben Sie die initialisierten Attribute des Objekts auf der Konsole aus.
Lösung
solution
Danke für Ihr Feedback!