capypad
0 Tage Serie
cpp / beginner
Snippet

Einführung in Klassen und Objekte

Klassen sind Baupläne zum Erstellen von Objekten. Sie bündeln Daten (Attribute) und Funktionen (Methoden) zusammen. Ein Objekt ist eine spezifische Instanz einer Klasse. Die Klasse definiert, was jeder Hund hat, während jedes Dog-Objekt seine eigenen spezifischen Werte besitzt.

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
23
24
25
26
27
28
29
#include <iostream>
using namespace std;
 
class Dog {
public:
string name;
int age;
void bark() {
cout << name << " says: Woof!" << endl;
}
void birthday() {
age = age + 1;
}
};
 
int main() {
Dog myDog;
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark();
cout << "Age: " << myDog.age << endl;
myDog.birthday();
cout << "New Age: " << myDog.age << endl;
return 0;
}
Erklärung
1
class Dog {
Beginnt die Klassendefinition namens Dog
2
public:
Mitglieder nach dieser Zeile sind von außerhalb der Klasse zugänglich
3
string name; int age;
Datenmember (Attribute), die jedes Dog-Objekt haben wird
4
void bark()
Eine Methode, die eine Bellnachricht mit dem Objektnamen ausgibt
5
Dog myDog;
Erstellt ein tatsächliches Dog-Objekt (Instanziierung)
6
myDog.name = "Buddy";
Greift auf das name-Attribut mit dem Punktoperator zu