J'ai suivi le tutoriel youtube et je peux créer une classe de base mais le tutoriel n'explique pas comment fonctionne le Class :: Class, je recherche google mais je sais seulement qu'il est appelé opérateur unaire et ce qu'il fait mais je ne sais pas ce qu'il fait avec classe, s'il vous plaît aidez-moi à expliquer à ce sujet et merci beaucoup.C++ que signifie l'opérateur unaire utilisé en classe? (Classe :: Classe)
#include <iostream>
#include <string>
//Class
class Mother {
public:
void msg();
};
void Mother::msg(){ //This is where i don't undrstand
std::cout << "Go home early sweetie" << std::endl;
}
class Daughter: public Mother {
public:
void getMsg();
};
void Daughter::getMsg(){ //Same as this
std::cout << "Mom said ";
msg();
}
//Main
int main() {
Daughter lucy;
lucy.getMsg();
return 0;
}
Je ne vois pas d'opérateur unaire dans votre code, mais comme vous posez des questions sur le nom de classe devant la fonction dans 'Mother :: msg' et' Daughter :: getMsg': notez que la fonction est définie en dehors de la déclaration de classe. Vous devez donc donner le nom de la classe si vous définissez une fonction membre, sinon la fonction serait globale. Est-ce cela que vous demandez? Pourquoi la 'mère ::' est là? Ou demandez-vous des constructeurs? –
Oui @ Karsten, je pose des questions sur le nom de la classe devant la fonction – ShadowLegend
Aussi peut-on me dire ce que cela signifie? 'Class :: Class: var {...}' cela signifie-t-il que la variable est définie dans la classe right? même concept que ce que vous avez dit? – ShadowLegend