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
DDDOriginal
2025-01-02 13:01:431017Durchsuche

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

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!

Stellungnahme:
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