capypad
0 Tage Serie
cpp / beginner
Snippet

Konstruktoren: Objekte richtig initialisieren

Ein Konstruktor ist eine spezielle Funktion, die automatisch ausgeführt wird, wenn ein Objekt erstellt wird. Er richtet den Anfangszustand des Objekts ein. Hier nimmt der Student-Konstruktor zwei Parameter (name und grade) und weist sie den Attributen des Objekts zu. Dies stellt sicher, dass jedes Student-Objekt mit gültigen Daten statt zufälligen Werten beginnt.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Student {
public:
string name;
int grade;
Student(string n, int g) {
name = n;
grade = g;
}
void display() {
cout << name << " has grade: " << grade << endl;
}
};
 
int main() {
Student s1("Anna", 95);
s1.display();
return 0;
}
Erklärung
1
Student(string n, int g) {
Konstruktor mit demselben Namen wie die Klasse, nimmt name und grade
2
name = n;
Weist Parameter n der Mitgliedsvariable name zu
3
Student s1("Anna", 95);
Erstellt Student-Objekt sofort mit Anfangswerten
4
void display()
Mitgliedsfunktion zum Anzeigen von Studenteninformationen