cpp / beginner
Snippet
Konstruktoren in Klassen
Konstruktoren initialisieren Objekte bei ihrer Erstellung. Sie haben denselben Namen wie die Klasse und keinen Rückgabetyp. Die Initialisierungsliste : name(n), age(a) setzt Werte direkt. Mehrere Objekte können aus derselben Klasse erstellt werden.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Dog {private:std::string name;int age;public:Dog(std::string n, int a) : name(n), age(a) {}void bark() {std::cout << name << " says: Woof!" << std::endl;}};Dog myDog("Buddy", 3);myDog.bark();
Erklärung
1
Dog(std::string n, int a) : name(n), age(a)
Konstruktor mit Initialisierungsliste, die name und age setzt
2
void bark()
Member-Funktion, die auf das private name-Feld zugreift
3
Dog myDog("Buddy", 3);
Erstellt ein Dog-Objekt mit name "Buddy" und age 3