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
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