Heim > Backend-Entwicklung > C++ > Wie trennt man Klassendeklaration und -implementierung in C-Header- und Quelldateien?

Wie trennt man Klassendeklaration und -implementierung in C-Header- und Quelldateien?

Susan Sarandon
Freigeben: 2024-12-24 13:48:11
Original
425 Leute haben es durchsucht

How to Separate Class Declaration and Implementation in C   Header and Source Files?

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();
};
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage