BESTE WEBSITE FÜR WEBENTWICKLER

C++ Lernprogramm

C++ HEIM C++ Einführung C++ Loslegen C++ Syntax C++ Ausgabe C++-Kommentare C++-Variablen C++-Benutzereingabe C++-Datentypen C++ Betreiber C++-Strings C++ Math C++ Booleans C++-Bedingungen C++ Switch C++ While-Schleife C++ For-Schleife C++ Break/Continue C++-Arrays C++-Strukturen C++-Aufzählungen C++-Referenzen C++ Hinweise

C++ Funktionen

C++-Funktionen C++-Funktionsparameter Überladen von C++-Funktionen C++-Bereich C++-Rekursion

C++-Klassen

C++ OOP C++-Klassen/Objekte C++-Klassenmethoden C++-Konstruktoren C++-Zugriffsspezifizierer C++-Kapselung C++-Vererbung C++-Polymorphismus C++-Dateien C++-Ausnahmen C++-Datum

C++ Wie man

Zwei Zahlen hinzufügen Zufallszahlen

C++-Referenz

C++-Referenz C++-Schlüsselwörter C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++-Beispiele

C++-Beispiele C++-Compiler C++-Übungen C++-Quiz C++-Zertifikat

C++ Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

C++ Klassen und Objekte


C++ Klassen/Objekte

C++ ist eine objektorientierte Programmiersprache.

Alles in C++ ist mit Klassen und Objekten verknüpft, zusammen mit seinen Attributen und Methoden. Im wirklichen Leben ist beispielsweise ein Auto ein Objekt. Das Auto hat Attribute wie Gewicht und Farbe und Methoden wie Antrieb und Bremse.

Attribute und Methoden sind grundsätzlich 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 sie fungiert als Objektkonstruktor oder als „Blaupause“ zum Erstellen von Objekten.


Erstellen Sie eine Klasse

Um eine Klasse zu erstellen, verwenden Sie das Schlüsselwort class:

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 Schlüsselwort class wird verwendet, um eine Klasse namens MyClass zu erstellen.
  • Das Schlüsselwort public ist ein Zugriffsspezifizierer, der angibt, dass auf Mitglieder (Attribute und Methoden) der Klasse von außerhalb der Klasse zugegriffen werden kann. Mehr über Zugriffsspezifizierer erfahren Sie später.
  • Innerhalb der Klasse gibt es eine Ganzzahlvariable myNum und eine Stringvariable myString. Wenn Variablen innerhalb einer Klasse deklariert werden, werden sie als Attribute bezeichnet.
  • Beenden Sie die Klassendefinition abschließend mit einem Semikolon ;.

Was ist der Unterschied zwischen einer Klasse und einer Struktur?

Das obige Beispiel ähnelt weitgehend einer Struktur (struct).

  • Strukturen sind viel einfacher als Objekte. Im Gegensatz zu Objekten können Strukturen keine Kapselung, Vererbung oder Polymorphismus durchführen, worüber Sie in den nächsten Kapiteln mehr erfahren werden. Wenn Sie lediglich eine Sammlung von Variablen benötigen, ist eine Struktur einfacher zu verwenden als ein Objekt.

Erstellen Sie ein Objekt

In C++ wird ein Objekt aus einer Klasse erstellt. Wir haben bereits die Klasse mit dem Namen MyClass erstellt, sodass wir diese jetzt zum Erstellen von Objekten verwenden können.

Um ein Objekt von MyClass zu erstellen, 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 mit dem Namen "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;
}
Try it Yourself »

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;
}
Try it Yourself »

C++ Übungen

Testen Sie sich mit Übungen

Übung:

Erstellen Sie ein Objekt mit dem Namen MyClass myObj.

 ;



Kommentare