capypad
0 Tage Serie
cpp / beginner
Snippet

Einfache Klasse mit Konstruktor

Klassen bündeln Daten (Attribute) und Funktionen (Methoden) in einer einzigen Einheit. Diese Dog-Klasse hat einen Konstruktor, der name und age bei der Erstellung eines Dog-Objekts initialisiert. Die bark()-Methode zeigt, wie Objekte Verhalten kapseln. Du erstellst Instanzen mit dem Konstruktor und rufst dann ihre Methoden mit Punktnotation auf. Klassen sind die Grundlage der objektorientierten Programmierung in C++.

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
#include <iostream>
#include <string>
class Dog {
public:
std::string name;
int age;
Dog(std::string n, int a) {
name = n;
age = a;
}
void bark() {
std::cout << name << " says: Woof!" << std::endl;
}
};
 
int main() {
Dog myDog("Buddy", 3);
myDog.bark();
return 0;
}
Erklärung
1
class Dog {
Klassendefinition beginnt mit Schlüsselwort und Klassennamen
2
public:
Zugriffsspezifizierer, der Member von außerhalb der Klasse zugänglich macht
3
Dog(std::string n, int a)
Konstruktor - gleicher Name wie Klasse, initialisiert neue Objekte
4
name = n; age = a;
Zuweisungsanweisungen im Konstruktorrumpf
5
void bark()
Member-Funktionsdeklaration, die nichts zurückgibt
6
Dog myDog("Buddy", 3);
Objekterstellung ruft den Konstruktor mit Argumenten auf