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 Sie müssen den Wert schreiben, die eine Klasse zum Erstellen Objekt festgelegt wird.

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

Zusammengefasst : dieser Zeiger – ein Zeiger, die speichert die Adresse eines bestimmten Objektklasse. Es ist in einer latenten Form des ersten Parameters in jeder Klassenmethode (außer statischen Methoden). Art der Kennzeichnung ist der Name der Klasse. Die Klassenmethoden, Bei Bedarf, Sie verwenden können, Dies offenbar. Allerdings erklären ausdrücklich,, zu initialisieren oder den Zeiger ändern, keine Gelegenheit.

Hoffentlich Bole weniger verstehen Sie dieses Thema. Wenn Sie Fragen haben – 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.6 (92%) 5 Stimmen

3 Gedanken zu "Dieser Zeiger C ++

  1. Und das stellt sich heraus,? haben diese, aber Sie können Ihre Zeiger deklarieren, und verwenden statt dessen?

    1. Erklären Sie Ihren Zeiger, können Sie, aber sobald dies abgeschlossen ist Duplikat Dies, so keinen Sinn dabei ist, nicht.
      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 *