capypad
0 Tage Serie
cpp / beginner
Snippet

Einführung in Klassen und Objekte

Klassen sind Baupläne zur Erstellung von Objekten in C++. Eine Klasse gruppiert zusammengehörige Daten (Variablen) und Funktionen (Methoden). In diesem Beispiel definieren wir eine Dog-Klasse mit name- und age-Attributen, plus bark()- und birthday()-Methoden. Die main()-Funktion erstellt eine Instanz (Objekt) von Dog namens myDog und interagiert damit über den Punktoperator.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Dog {
public:
std::string name;
int age;
void bark() {
std::cout << name << " says: Woof! Woof!" << std::endl;
}
void birthday() {
age++;
}
};
 
int main() {
Dog myDog;
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark();
myDog.birthday();
return 0;
}
Erklärung
1
class Dog {
Deklariert eine neue Klasse namens Dog und beginnt die Klassendefinition
2
public:
Zugriffsspezifizierer der Mitgliedern erlaubt von außerhalb der Klasse zugegriffen zu werden
3
std::string name;
Mitgliedsvariable die den Namen des Hundes speichert
4
int age;
Mitgliedsvariable die das Alter des Hundes speichert
5
void bark() { ... }
Mitgliedsfunktion die eine Bellnachricht ausgibt
6
Dog myDog;
Erstellt ein Objekt (Instanz) der Dog-Klasse
7
myDog.name = "Buddy";
Greift auf und setzt das name-Mitglied über den Punktoperator