capypad
0 Tage Serie
cpp / beginner
Snippet

Eine einfache Klasse erstellen

Eine Klasse ist ein Bauplan zum Erstellen von Objekten, die Daten und Funktionen zusammenfassen. Diese Dog-Klasse hat zwei Membervariablen (name und age) und eine Memberfunktion (bark). Das public-Schlüsselwort bedeutet, dass diese Member von außerhalb der Klasse zugänglich sind. Um eine Klasse zu nutzen, erstellen Sie eine Instanz (myDog), die Speicher für dieses Objekt reserviert. Sie greifen auf Member mit dem Punktoperator (.) zu, um Werte zu setzen oder Methoden aufzurufen.

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
#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 beginnt für Bauplan namens Dog
2
public:
Zugriffsspezifizierer der Member von außen zugänglich macht
3
std::string name;
Member-Variable zur Speicherung des Hundenamens
4
int age;
Member-Variable zur Speicherung des Hundealters
5
void bark() {
Member-Funktion die eine Bark-Nachricht ausgibt
6
Dog myDog;
Erstellt eine Instanz der Dog-Klasse
7
myDog.name = "Buddy";
Verwendet Punktoperator um Member-Variable zu setzen
8
myDog.bark();
Ruft Member-Funktion mit Punktoperator auf