cpp / beginner
Snippet
Deine erste C++ Klasse
Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Sie gruppiert verwandte Daten (Attribute) und Funktionen (Methoden) zusammen. Hier hat die Dog-Klasse zwei Attribute (name und age) und eine Methode (bark). Objekte werden aus Klassen erstellt, indem man den Klassennamen gefolgt vom Objektnamen verwendet. Auf Klassenmember wird mit dem Punktoperator (.) zugegriffen.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>#include <string>class Dog {public:std::string name;int age;void bark() {std::cout << name << " says: Woof!" << std::endl;}};int main() {Dog myDog;myDog.name = "Buddy";myDog.age = 3;myDog.bark();return 0;}
Erklärung
1
class Dog { ... };
Klassendefinition mit geschweiften Klammern
2
std::string name; int age;
Member-Attribute zum Speichern von Daten
3
void bark() { ... }
Member-Funktion die Klassendaten verwendet
4
Dog myDog;
Erstellt eine Instanz/ein Objekt der Dog-Klasse
5
myDog.name = "Buddy";
Zugriff und Zuweisung mit dem Punktoperator