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


Klassenmethoden

Methoden sind Funktionen, die zur Klasse gehören.

Es gibt zwei Möglichkeiten, Funktionen zu definieren, die zu einer Klasse gehören:

  • Innerhalb der Klassendefinition
  • Außerhalb der Klassendefinition

Im folgenden Beispiel definieren wir eine Funktion innerhalb der Klasse und nennen sie "myMethod".

Hinweis: Sie greifen auf Methoden genauso zu wie auf Attribute. indem Sie ein Objekt der Klasse erstellen und die Punktsyntax verwenden (.):

Innenbeispiel

class MyClass {        // Die Klasse
  public:              // Zugriffsspezifizierer
    void myMethod() {  // Innerhalb der Klasse definierte Methode/Funktion
      cout << "Hello World!";
    }
};

int main() {
  MyClass myObj;     // Erstellen Sie ein Objekt von MyClass
  myObj.myMethod();  // Rufen Sie die Methode auf
  return 0;
}
Try it Yourself »

Um eine Funktion außerhalb der Klassendefinition zu definieren, müssen Sie sie innerhalb der Klasse deklarieren und sie dann außerhalb der Klasse definieren. Dies erfolgt durch Angabe des Namens der Klasse, gefolgt vom Operator :: für die Bereichsauflösung, gefolgt vom Namen der Funktion:

Außenbeispiel

class MyClass {        // Die Klasse
  public:              // Zugriffsspezifizierer
    void myMethod();   // Methoden-/Funktionsdeklaration
};

// Methoden-/Funktionsdefinition außerhalb der Klasse
void MyClass::myMethod() {
  cout << "Hello World!";
}

int main() {
  MyClass myObj;     // Erstellen Sie ein Objekt von MyClass
  myObj.myMethod();  // Rufen Sie die Methode auf
  return 0;
}
Try it Yourself »

Parameter

Sie können auch Parameter hinzufügen:

Beispiel

#include <iostream>
using namespace std;

class Car {
  public:
    int speed(int maxSpeed);
};

int Car::speed(int maxSpeed) {
  return maxSpeed;
}

int main() {
  Car myObj; // Erstellen Sie ein Objekt von Car
  cout << myObj.speed(200); // Rufen Sie die Methode mit einem Argument auf
  return 0;
}
Try it Yourself »


Kommentare