Maison >développement back-end >C++ >Comment puis-je séparer l'implémentation de classe des déclarations en C ?

Comment puis-je séparer l'implémentation de classe des déclarations en C ?

DDD
DDDoriginal
2024-12-24 10:56:14671parcourir

How Can I Separate Class Implementation from Declarations in C  ?

Séparer l'implémentation de classe des déclarations

Lorsque vous travaillez avec des classes complexes, il est souvent avantageux de séparer l'implémentation de classe de ses déclarations pour plus de clarté et d'organisation. Pour ce faire, vous pouvez utiliser des fichiers d'en-tête et des fichiers source.

Considérons la classe suivante comme exemple :

class A2DD
{
public:
  A2DD(int x, int y);
  int getSum();
};

Dans ce scénario, la déclaration de classe résiderait dans un fichier d'en-tête. Les fichiers d'en-tête utilisent l'extension .h et incluent généralement des déclarations de classe et les gardes d'inclusion nécessaires (#ifndef et #define).

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

class A2DD
{
  int gx;
  int gy;

public:
  A2DD(int x, int y);
  int getSum();
};

#endif

L'implémentation de la classe, en revanche, serait placée dans un fichier source avec une extension .cpp. Ce fichier contiendrait les définitions de fonctions pour les méthodes de classe.

// A2DD.cpp
#include "A2DD.h"

A2DD::A2DD(int x, int y)
{
  gx = x;
  gy = y;
}

int A2DD::getSum()
{
  return gx + gy;
}

En séparant les déclarations et l'implémentation, vous pouvez garder votre code organisé et flexible. Cette approche vous permet de modifier les détails d'implémentation sans altérer les déclarations, ce qui facilite la maintenance et la mise à jour de votre base de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn