Créer et utiliser une classe
On peut considérer qu'une classe est constituée d'au moins deux fichiers : le header (.h) et le corps (.cpp).
Le fichier entête permet de lister tous attributs et méthodes de la classe tandis que le fichier .cpp indique la manière et le rôle de chaque méthode.
Déclaration d'une classe dans un fichier de type .h
Fichier maclasse.h
#include "entete1" // on met en premier lieu les éventuels headers dont nous avons besoin
#include "entete2"
#ifndef __MA_CLASSE__
#define __MA_CLASSE__
class maClasse{ // on commence par indiquer la nom que portera la classe
private : // puis on déclare les attributs
int attribut1;
float attribut2;
char variable;
public : // les méthodes
maClasse();
~maClasse();
bool maMethode(int parametre1, float parametre2);
int maMethode2();
}; // et surtout on n'oublie pas de mettre le point virgule
#endif
Implémentation d'une classe dans un fichier de type .cpp
Fichier maclasse.cpp
#include "maclasse.h"
#include <iostream>
using namespace std;
maClasse::maClasse(){ // il peut arriver que le constructeur et destructeur ne font rien dans leur méthode
// cependant, il faut tout de même les implémenter au risque de générer des erreurs
}
~maClasse::maClasse(){
}
bool maClasse::maMethode(int parametre1, float parametre2){ //j'ai mis volontairement des return ici
//car ces méthodes retournes obligatoirement quelque chose
//Le code est bien évidemment à adapter selon votre cas
return 0;
}
int maClasse::maMethode2(){
return 0;
}