capypad
0 Tage Serie
cpp / beginner
Snippet

Konstruktoren und Initialisierung

Ein Konstruktor ist eine spezielle Methode, die automatisch aufgerufen wird, wenn ein Objekt erstellt wird. Sie initialisiert die Daten des Objekts. Private Mitglieder können nur von der Klasse selbst zugegriffen werden und schützen interne Daten vor externem Zugriff.

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 Car {
private:
std::string brand;
int speed;
public:
Car(std::string b, int s) {
brand = b;
speed = s;
}
void showInfo() {
std::cout << brand << " - Speed: " << speed << " km/h" << std::endl;
}
};
 
int main() {
Car car1("BMW", 200);
Car car2("Mercedes", 180);
car1.showInfo();
car2.showInfo();
return 0;
}
Erklärung
1
Car(std::string b, int s) {
Konstruktor mit Parametern zur Initialisierung des Car-Objekts
2
brand = b;
Weist den Parameterwert dem Mitgliedsvariable zu
3
private:
Zugriffsmodifikator, der den Zugriff nur auf Klassenmitglieder beschränkt
4
Car car1("BMW", 200);
Erstellt car1 mit dem Konstruktor und zwei Argumenten