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
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