Heim > Backend-Entwicklung > C++ > Wie trennt man C-Klassen-Deklarationen und Member-Funktionsimplementierungen in Header- und Quelldateien?

Wie trennt man C-Klassen-Deklarationen und Member-Funktionsimplementierungen in Header- und Quelldateien?

DDD
Freigeben: 2025-01-02 13:01:43
Original
989 Leute haben es durchsucht

How to Separate C   Class Declarations and Member Function Implementations into Header and Source Files?

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

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

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage