Dieser Zeiger ist ein spezieller Zeiger in C++, der auf die aktuelle Objektinstanz zeigt und zum Zugriff auf Mitgliedsvariablen, zum Aufrufen von Mitgliedsfunktionen, zur Übergabe an andere Funktionen, zum Einschränken des Zugriffs auf Mitglieder und zur Unterscheidung von anderen Zeigern verwendet wird.
Verwendung dieses Zeigers in C++
Was ist dieser Zeiger?
Dieser Zeiger ist ein spezieller Zeiger, der auf die aktuelle Objektinstanz zeigt.
Verwendung dieses Zeigers
<code class="cpp">class Person { public: string name; Person(string name) : name(name) {} void printName() { cout << this->name << endl; } };</code>
<code class="cpp">class Person { public: string name; Person(string name) : name(name) {} void printName() { this->printName(); } };</code>
<code class="cpp">void printPerson(Person* person) { cout << person->name << endl; }</code>
<code class="cpp">class Person { public: string name; Person(string name) : name(name) {} void const printName() const { cout << this->name << endl; } };</code>
Wann sollte dieser Zeiger verwendet werden?
Diesen Zeiger müssen Sie normalerweise in den folgenden Situationen verwenden:
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung dieses Zeigers in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!