C++- Klassen und -Objekte
C++ Klassen/Objekte
C++ ist eine objektorientierte Programmiersprache.
Alles in C++ ist Klassen und Objekten zugeordnet, zusammen mit seinen Attributen und Methoden. Zum Beispiel: Im wirklichen Leben ist ein Auto ein Objekt . Das Auto hat Attribute wie Gewicht und Farbe und Methoden wie Antrieb und Bremse.
Attribute und Methoden sind im Grunde Variablen und Funktionen , die zur Klasse gehören. Diese werden oft als „Klassenmitglieder“ bezeichnet.
Eine Klasse ist ein benutzerdefinierter Datentyp, den wir in unserem Programm verwenden können, und er fungiert als Objektkonstruktor oder als "Blaupause" zum Erstellen von Objekten.
Erstellen Sie eine Klasse
Verwenden Sie zum Erstellen einer Klasse das class
Schlüsselwort:
Beispiel
Erstellen Sie eine Klasse namens " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Beispiel erklärt
- Das
class
Schlüsselwort wird verwendet, um eine Klasse namens zu erstellenMyClass
. - Das
public
Schlüsselwort ist ein Zugriffsbezeichner , der angibt, dass Mitglieder (Attribute und Methoden) der Klasse von außerhalb der Klasse zugänglich sind. Sie werden später mehr über Zugriffsbezeichner erfahren . - Innerhalb der Klasse gibt es eine Integer-Variable
myNum
und eine String-VariablemyString
. Wenn Variablen innerhalb einer Klasse deklariert werden, werden sie als Attribute bezeichnet . - Beenden Sie die Klassendefinition zuletzt mit einem Semikolon
;
.
Erstellen Sie ein Objekt
In C++ wird ein Objekt aus einer Klasse erstellt. Wir haben bereits die Klasse mit dem Namen erstellt MyClass
, also können wir sie jetzt verwenden, um Objekte zu erstellen.
Um ein Objekt von zu erstellen MyClass
, geben Sie den Klassennamen gefolgt vom Objektnamen an.
Um auf die Klassenattribute ( myNum
und myString
) zuzugreifen, verwenden Sie die Punktsyntax ( .
) für das Objekt:
Beispiel
Erstellen Sie ein Objekt namens " myObj
" und greifen Sie auf die Attribute zu:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Mehrere Objekte
Sie können mehrere Objekte einer Klasse erstellen:
Beispiel
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}