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
Libérer: 2024-12-24 10:56:14
original
626 Les gens l'ont consulté

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();
};
Copier après la connexion

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
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal