cpp / beginner
Snippet
Klassen: Baupläne für Objekte
Klassen sind benutzerdefinierte Baupläne, die Daten (Attribute) und Funktionen (Methoden) in einem einzigen Typ kombinieren. Objekte sind Instanzen von Klassen. Das class-Schlüsselwort definiert den Typ, während Objekte aus diesem Typ erstellt werden. Mitglieder können public (überall zugänglich) oder private sein.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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 { }
Definiert einen neuen Klassentyp namens Dog
2
std::string name;
Mitgliedsvariable zum Speichern des Hundenamens
3
void bark()
Mitgliedsfunktion, die Bellen ausgibt
4
Dog myDog;
Erstellt ein Objekt (Instanz) der Klasse Dog