capypad
0 Tage Serie
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
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