Konstruktor und Attribute
Eine der Hauptanwendungen von Konstruktoren ist die Initialisierung von Attributen der Klasse. Ein Standardkonstruktor kann beispielsweise verwendet werden, um Anfangswerte festzulegen. Zum Beispiel:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Wenn für das Namensattribut des Objekts kein Wert angegeben wird, wird es standardmäßig auf underfined gesetzt. Sie können versuchen, diesen Konstruktor zu entfernen, um zu sehen, welche Änderungen auftreten.
Initialisierung von Attributen mit dem Konstruktor
Wie Funktionen können Konstruktoren Parameter übernehmen, wodurch unterschiedliche Argumente bei der Objekterstellung möglich sind. Sie können diese auch überladen, um verschiedene Anzahlen von Argumenten zu verarbeiten.
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
Sie arbeiten mit einer Location
-Klasse und müssen deren Attribute mithilfe eines Konstruktors initialisieren.
- Konstruktor mit drei Parametern zur Zuweisung an die Instanzvariablen erstellen.
- Objekt der Klasse
Location
unter Verwendung des Konstruktors erzeugen. - Initialisierte Attribute des Objekts auf der Konsole ausgeben.
Lösung
solution.cpp
Danke für Ihr Feedback!