Dieser Zeiger C ++





Dieser Zeiger in C ++, dies c ++, diese с ++

In dieser Lektion betrachten wir ziemlich oberflächlich Zeiger Dies, Anfänger Programmierer, ihn zu treffen und hatte eine Vorstellung davon, wo es auftritt und wie es funktioniert. Ich möchte, für den Anfang, ein paar einfache Beispiele betrachten. Im ersten identifiziert werden Funktionen: von denen einer Daten zu den Variablen schreiben, und die zweite – zeigt sie auf dem Bildschirm. In einem zweiten Beispiel definieren wir Klasse, welche enthält zwei Methoden, die die gleiche Arbeit, als eine Funktion des ersten Beispiels.

Wenn betrachten Sie diese Beispiele, Notiz, als eine Funktion des ersten Beispiels und die zweite Klasse von Verfahren von Beispiel, erhalten Parameter.

In diesem Beispiel möchten Sie, Wahrscheinlich, Wir haben nichts Neues oder schwierig für Sie gesehen. Es ist ganz einfach – Funktionen nur Einstellungen zu übernehmen und bestimmte Aktionen mit diesen Einstellungen vornehmen. Nun wollen wir eine einfache Klasse schreiben, wobei das Verfahren implementieren, ist sehr ähnlich zu den Funktionen des ersten Beispiels. Aber etwas wird sie sich unterscheiden. Das heißt, die, dass sie benötigen, um als Parameter nicht nehmen, Klassenmitglieder, um Änderungen an ihnen.

Betrachten Sie dieses Beispiel, Sie sah, das eine Methode in der Klasse Körper definiert, Wir verschreiben die Parameter nicht in der Signatur. Und diese Methoden von dem Hauptfunktionsaufruf, wir geben auch nicht, welche Daten sie arbeiten. Aber irgendwie haben die Daten, die sie an den Teilnehmer,, die in dem Körper von Methoden angegeben. Da die gleichen Methoden “verstehen”, welche Daten und wie die Objektklasse sie arbeiten müssen? Die Sache ist, die in den Verfahren der Klasse, implizit als Parameter übergeben ein Zeiger Dies (ein Zeiger auf das Klassenobjekt). Dies geschieht automatisch,. Wir sehen es nicht, da dieser Index – gibt es ein verstecktes erstes Argument jeder Klassenmethode.

Zeiger Dies speichert die Adresse einer bestimmten Objektklasse. In diesem Beispiel speichert sie die Adresse des Objekts objectOfClass. So zeigt er implizit Klassenmethoden mit den Daten des Objekts zu arbeiten.




ich stelle fest,, dass die Entwickler haben noch die Möglichkeit, den Zeiger zu verwenden, Dies offenbar. Wenn definieren wir eine Methode Daten eingeben() mit ausdrücklicher Verwendung Dies, es würde wie folgt aussehen:

Dieser Zeiger in C ++, dies c ++, diese с ++

so:

Dieser Zeiger in C ++, dies c ++, diese с ++

Insbesondere in diesen Fällen können Sie ohne die explizite Verwendung tun Dies. Aber manchmal explizite Verwendung kann nicht vermieden werden. Zum Beispiel in dem folgende Beispiel, Dies der Compiler wird nicht zulassen, in den Namen der Klassenmitglieder verloren gehen und dass akzeptiert Parameter Konstrukteur.

On line 10 wir haben einen Konstruktor mit Parametern definiert, deren Namen die Namen der Klassenmitglieder: somename und someAge. Ferner zu verstehen, den Compiler zu ermöglichen, was und wo Sie kopieren möchten, wir verwenden explizit den Zeiger Dies:

Das heisst, dass Mitglied der Klasse someAge необходимо записать значение, которое будет задано про создании объекта класса.

Dieser Zeiger in C ++, dies c ++, diese с ++

Zusammengefasst : dieser Zeiger – ein Zeiger, который хранит адрес конкретного объекта класса. Он присутствует в виде скрытого первого параметра в каждом методе класса (кроме статических методов). Типом этого указателя является имя класса. В методах класса, при необходимости, можно использовать Dies offenbar. Однако явно объявлять, инициализировать или изменять этот указатель, keine Gelegenheit.

Надеюсь боле-менее вы разобрались с этой темой. Если есть вопросы – bitte Kommentar.

Zur Unterstützung unserer Website – klicken Sie auf das Sparschwein und wählen Sie eine beliebige bequeme Weise.

Newsletter neue Lektionen über die Programmierung:

Dieser Zeiger C ++
4.5 (90%) 4 Stimmen

3 Gedanken zu "Dieser Zeiger C ++

  1. И что же получается? Есть this, но можно и объявить свой указатель, и использовать вместо this?

    1. Объявить свой указатель вы можете, но только это будет полный дубликат Dies, поэтому никакого смысла делать этого нет.
      Aber ohne diesen keinen anderen Zugang zu “diese Aufgabe” wäre nicht.

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *