Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Konstruktor und Attribute | Konstruktoren und Destruktoren
C++ OOP

Swipe um das Menü anzuzeigen

book
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

main.cpp

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

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); }
Aufgabe

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

solution.cpp

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 3.13

book
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

main.cpp

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

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); }
Aufgabe

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

solution.cpp

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

close

Awesome!

Completion rate improved to 3.13

Swipe um das Menü anzuzeigen

some-alt