Membervariablen und Methoden
Deklarieren Sie Membervariablen, schreiben Sie Membermethoden und greifen Sie über Instanzen auf sie zu.
Membervariablen und Methoden ist eine kostenlose C++ Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C++ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Member einer Klasse
Eine Klasse kann Folgendes enthalten:
- Membervariablen (Daten, manchmal Felder genannt)
- Memberfunktionen (Methoden)
- Verschachtelte Typen (typedefs, enums, Klassen)
- Statische Member (von allen Instanzen gemeinsam verwendet)
Membervariablen deklarieren
Deklarieren Sie sie im Klassenrumpf. Verwenden Sie zur besseren Übersicht standardmäßige Initialisierer innerhalb der Klasse aus C++11.
class Person {
std::string name_ = "unknown";
int age_ = 0;
public:
// ...
};Namenskonventionen
Übliche Konventionen für private Member:
- Unterstrich am Ende:
name_ - Vorangestelltes
m_:m_name - Einfache Namen mit implizitem
this->
Wählen Sie eine Konvention und bleiben Sie dabei.
Methoden innerhalb der Klasse definieren
Kurze Methoden können direkt im Klassenrumpf definiert werden – und sind implizit inline.
class Counter {
int n_ = 0;
public:
void increment() { ++n_; }
int value() const { return n_; }
};Methoden außerhalb der Klasse definieren
Längere Methoden werden normalerweise außerhalb, häufig in einer .cpp-Datei, definiert. Verwenden Sie den Bereichsauflösungsoperator ::.
// header
class Logger {
public:
void log(const std::string& msg);
};
// implementation
void Logger::log(const std::string& msg) {
std::cout << "[LOG] " << msg << "\n";
}Methoden aufrufen
Verwenden Sie die Punktsyntax für Objekte und die Pfeilsyntax für Zeiger.
Counter c;
c.increment();
Counter* p = &c;
p->increment();Const-Methoden
Methoden, die das Objekt nicht verändern, sollten mit const gekennzeichnet werden. Sie können für const-Instanzen aufgerufen werden.
class Counter {
int n_ = 0;
public:
int value() const { return n_; } // does not modify *this
};Statische Member
Statische Member gehören zur Klasse, nicht zu den Instanzen. Deklarieren Sie sie mit static und definieren Sie sie in einer Quelldatei.
class Logger {
public:
static int messageCount;
static void log(const std::string& msg);
};
int Logger::messageCount = 0;Zugriffsbezeichner
Drei Zugriffsebenen:
public– von überall zugänglichprivate– nur innerhalb der Klasse zugänglichprotected– innerhalb der Klasse und abgeleiteter Klassen zugänglich
Kapselung in der Praxis
Machen Sie Datenmember private. Stellen Sie sie über Methoden bereit, die Invarianten durchsetzen.
class Temperature {
double celsius_ = 0.0;
public:
void setCelsius(double c); // validates range
double celsius() const { return celsius_; }
double fahrenheit() const { return celsius_ * 9.0/5.0 + 32; }
};Methoden und freie Funktionen
Nicht alles muss eine Methode sein. Wenn eine Funktion nur die öffentliche Schnittstelle verwendet, bevorzugen Sie eine freie Funktion – das reduziert die Kopplung.
Kurzer Test
Welches Schlüsselwort kennzeichnet eine Memberfunktion als unverändernd für das Objekt?
Zusammenfassung
Membervariablen enthalten den Zustand pro Instanz; Methoden arbeiten mit diesem Zustand. Kennzeichnen Sie nicht verändernde Methoden mit const. Machen Sie Daten private und stellen Sie das Verhalten über eine kleine, bewusst gestaltete öffentliche Schnittstelle bereit.
Häufig gestellte Fragen
Ist die Lektion „Membervariablen und Methoden“ kostenlos?
Ja — der vollständige Text von „Membervariablen und Methoden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C++ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C++ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Membervariablen und Methoden“?
Deklarieren Sie Membervariablen, schreiben Sie Membermethoden und greifen Sie über Instanzen auf sie zu. Du übst C++ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C++ Academy zu starten?
Keine Vorkenntnisse erforderlich. C++ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Membervariablen und Methoden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C++ Academy-Lektion Code schreiben und ausführen?
Ja. Jede C++ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- struct vs. class: Wann welches verwendet wird
- Membervariablen und Methoden
- Konstruktoren und Member-Initialisierungslisten
- Der this-Zeiger und Kapselung