capypad
0 Tage Serie
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
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