C++ : Wie rufe ich private Methoden durch öffentlich-rechtlichen?
Für unser Projekt erhalten wir einen code-snippet, dass wir NICHT BEARBEITEN in keiner Weise. Wir dürfen nur schreiben, Funktion Definitionen für die Prototypen, die in dem genannten snippet.
Mein problem und Frage, wie ich es nennen soll die private Funktionen, wenn der code so geschrieben:
class ClassOne {
private:
void methodOne();
public:
void methodTwo();
};
So, ich sollte in der Lage sein, um Zugriff methodOne durch methodTwo aber ohne schreiben { methodTwo();}
neben methodOne. Helfen Sie mir bitte?
- Wenn Sie möchten, eine Methode zu nennen, die anderen tun nur so. Oder ist die Frage, wie zu definieren, die Methoden außerhalb der Klasse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie haben schon Ihre
class
:Umsetzung der
functions
Ihrerclass
:returnType className::functionName(parameters)
. Wenn wir schreiben Sie den Prototypen für Sie in der Klasse haben, können Sie einfach lassen Sie Sie in das format:returnType functionName(parameters)
.Der definition der Klasse deklariert die member-Funktionen
methodOne
undmethodTwo
aber nicht definieren. Sie müssen definieren, diese out-of-Klasse.Die private Funktion ist nur private Dinge außerhalb des Objekts.
Sie können call-m1 in m2 normal, wie jede andere Funktion.
Nennen
methodOne
ausmethodTwo
einfach definierenmethod2
als:Alle privaten Variablen und Funktionen sind erreichbar von den öffentlichen Funktionen. So rufen Sie Ihre private Funktion wie folgt: