capypad
0 Tage Serie
cpp / beginner
Snippet

Deine erste Klasse definieren

Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Sie bündelt Daten (Variablen) und Funktionen (Methoden) zusammen. Das public-Schlüsselwort macht Mitglieder von außerhalb der Klasse zugänglich. Objekte sind Instanzen einer Klasse, erstellt wie normale Variablen.

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
#include <iostream>
#include <string>
 
class Dog {
public:
std::string name;
int age;
void bark() {
std::cout << name << " says: Woof! Woof!" << std::endl;
}
void birthday() {
age++;
std::cout << name << " is now " << age << " years old!" << std::endl;
}
};
 
int main() {
Dog myDog;
myDog.name = "Bella";
myDog.age = 3;
myDog.bark();
myDog.birthday();
return 0;
}
Erklärung
1
class Dog {
Definiert einen neuen Klassentyp namens Dog
2
public:
Zugriffsmodifikator: Folgende Mitglieder können von außen zugegriffen werden
3
std::string name;
Datenmember, das den Namen des Hundes speichert
4
void bark()
Member-Funktion, die den Hund bellen lässt
5
Dog myDog;
Erstellt ein Objekt (Instanz) der Dog-Klasse