Maison > développement back-end > C++ > Comment séparer les déclarations de classe C et les implémentations de fonctions membres en fichiers d'en-tête et sources ?

Comment séparer les déclarations de classe C et les implémentations de fonctions membres en fichiers d'en-tête et sources ?

DDD
Libérer: 2025-01-02 13:01:43
original
970 Les gens l'ont consulté

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

Séparation des fonctions de classe et de membre en fichiers d'en-tête et source

En C, les classes peuvent être déclarées et implémentées dans des fichiers d'en-tête et source séparés. Cela permet une gestion et une organisation plus faciles du code.

Déclaration de classe dans le fichier d'en-tête :

Le fichier d'en-tête (.h) contient la déclaration de classe, qui inclut le nom , les données membres et les prototypes de fonctions membres. Les gardes d'inclusion sont utilisés pour empêcher les inclusions multiples.

// A2DD.h
#ifndef A2DD_H
#define A2DD_H

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

#endif
Copier après la connexion

Implémentation de la classe dans le fichier source :

Le fichier source (.cpp) contient l'implémentation du membre de la classe fonctions. Les fonctions sont définies à l'aide de l'opérateur de portée de la 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

Syntaxe d'utilisation de la classe :

Pour utiliser la classe, incluez le fichier d'en-tête dans le fichier principal. L'instanciation de la classe et l'accès à ses fonctions membres se font de la manière suivante :

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

int main()
{
  A2DD a(1, 2);
  int sum = a.getSum();
  return 0;
}
Copier après la connexion

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