Klassen- und Memberfunktionen in Header- und Quelldateien trennen
In C können Klassen in separaten Header- und Quelldateien deklariert und implementiert werden. Dies ermöglicht eine einfachere Verwaltung und Organisation des Codes.
Klassendeklaration in der Header-Datei:
Die Header-Datei (.h) enthält die Klassendeklaration, die den Namen enthält , Datenmember und Memberfunktionsprototypen. Include-Schutzvorrichtungen werden verwendet, um mehrere Einschlüsse zu verhindern.
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { public: A2DD(int x, int y); int getSum(); }; #endif
Klassenimplementierung in der Quelldatei:
Die Quelldatei (.cpp) enthält die Implementierung des Klassenmitglieds Funktionen. Die Funktionen werden mithilfe des Bereichsoperators (::) der Klasse definiert.
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x, int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
Syntax für die Verwendung der Klasse:
Um die Klasse zu verwenden, schließen Sie die Header-Datei ein in der Hauptdatei. Die Instanziierung der Klasse und der Zugriff auf ihre Mitgliedsfunktionen erfolgen wie folgt:
// main.cpp #include "A2DD.h" int main() { A2DD a(1, 2); int sum = a.getSum(); return 0; }
Das obige ist der detaillierte Inhalt vonWie trennt man C-Klassen-Deklarationen und Member-Funktionsimplementierungen in Header- und Quelldateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!