C++ : Comment dois-je appeler les méthodes privées à travers le réseau public?
Pour notre projet, nous avons donné un extrait de code que nous ne devrions PAS MODIFIER en aucune façon. Nous sommes seulement autorisés à écrire des définitions de fonction pour les prototypes dans le dit code.
Mon problème et de la question concernant la façon dont je devrais appeler les fonctions privées lorsque le code est écrit de cette manière:
class ClassOne {
private:
void methodOne();
public:
void methodTwo();
};
Je devrais donc être en mesure d'accéder à methodOne par methodTwo mais sans écrire { methodTwo();}
à côté de methodOne. Aider moi s'il vous plaît?
- Si vous voulez une méthode pour appeler l'autre, juste le faire. Ou est la question de savoir comment définir les méthodes à l'extérieur de la classe?
Vous devez vous connecter pour publier un commentaire.
Vous avez déjà votre
class
:Mettre en œuvre les
functions
de votreclass
:returnType className::functionName(parameters)
. Lorsque nous vous écrivez le prototypes dans votre classe, vous venez de le laisser dans le format:returnType functionName(parameters)
.La définition de la classe déclare les fonctions de membre
methodOne
etmethodTwo
mais ne les définit. Vous avez besoin de les définir hors de la classe.La fonction privée est seulement privé de choses à l'extérieur de l'objet.
Vous pouvez appeler m1 en m2 normalement, comme n'importe quelle autre fonction.
Appeler
methodOne
demethodTwo
il suffit de définirmethod2
comme:Toutes les fonctions et les variables sont accessibles à partir des fonctions publiques. De sorte que vous pouvez appeler votre fonction comme suit: