Klassendeklaration und -implementierung in Header- und Quelldateien trennen
Das Speichern von Klassendeklarationen und Mitgliedsfunktionsimplementierungen in separaten Header- und Quelldateien ist unerlässlich für modulare und gut strukturierte Programmierung. Nehmen Sie zum Beispiel die folgende A2DD-Klasse:
class A2DD { private: int gx; int gy; public: A2DD(int x, int y); int getSum(); };
Klassendeklaration in der Header-Datei
Um die Klassendeklaration von ihrer Implementierung zu trennen, erstellen Sie eine Header-Datei mit dem Namen A2DD.h, das nur die Klassendeklaration ohne die Implementierung der Mitgliedsfunktionen enthält. Es sollte Include-Schutzvorrichtungen enthalten, um mehrere Einschlüsse zu verhindern:
// A2DD.h #ifndef A2DD_H #define A2DD_H class A2DD { public: int gx; int gy; public: A2DD(int x, int y); int getSum(); }; #endif
Beachten Sie, dass C-Klassenmitglieder standardmäßig privat sind und wir den privaten Zugriffsspezifizierer weggelassen haben.
Member-Funktionsimplementierung in der Quelldatei
Als nächstes erstellen Sie eine entsprechende Quelldatei mit dem Namen A2DD.cpp, die die Implementierungen des Mitglieds enthält Funktionen:
// A2DD.cpp #include "A2DD.h" A2DD::A2DD(int x, int y) { gx = x; gy = y; } int A2DD::getSum() { return gx + gy; }
Die Header-Datei A2DD.h muss in die Quelldatei A2DD.cpp eingefügt werden, um die erforderlichen Definitionen bereitzustellen.
Durch Aufteilung der Klassendeklaration und -implementierung in verschiedene Dateien können Sie Klassendefinitionen effektiv verwalten und die Kompilierungszeit verkürzen. Dieser Ansatz fördert die Wartbarkeit, Wiederverwendbarkeit und Zusammenarbeit zwischen Entwicklern.
Das obige ist der detaillierte Inhalt vonWie trennt man Klassendeklaration und -implementierung in C-Header- und Quelldateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!