Je suis relativement nouveau en C++ et je pense que ma question peut être mieux comprise par l'exemple. Dans mon dossier d'en-tête, supposons que jeGetters-Setters C++ dans le fichier de mise en œuvre
class myClass{
public:
double getVar1();
void setVar1(double newVar1);
void copyVar1(myClass* dat);
private:
double var1;
};
Dans mon implémentation fichier .cc, lors de la mise en œuvre de la méthode copyVar1, dois-je faire
void myClass::copyVar1(myClass* dat){
var1 = dat->var1;
}
ou
void myClass::copyVar1(myClass* dat){
var1 = dat->getVar1();
}
où dans la deuxième cas, j'utilise la méthode getter à la place. Les deux fonctionnent correctement dans Visual C++, mais je voudrais savoir lequel est préférable d'utiliser dans la pratique.
Merci pour vos commentaires!
Voir aussi [Les fonctions get et set sont-elles populaires auprès des programmeurs C++] (http://stackoverflow.com/questions/737409/are-get-and-set-functions-popular-with-c-programmers) –