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 classSchlü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 classSchlüsselwort wird verwendet, um eine Klasse namens zu erstellen MyClass.
  • Das publicSchlü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 myNumund eine String-Variable myString. 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 ( myNumund 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;
}

C++-Übungen

Testen Sie sich mit Übungen

Übung:

Erstellen Sie ein Objekt MyClassnamens myObj.

 ;