Beispiel 1: Deklarieren Sie den gemeinsamen Zeiger auf unterschiedliche Weise
Im folgenden Beispiel werden drei verschiedene Möglichkeiten zum Deklarieren eines gemeinsamen Zeigers angezeigt. Eine Klasse mit einem Konstruktor und einer öffentlichen Methode wurde im Code deklariert. Der Konstruktor druckt eine Nachricht, wenn mit dem Konstruktor ein neues freigegebenes Objekt erstellt wird. Der Anzeige() Die Methode druckt Nachrichten basierend auf dem aufgerufenen Shared Zeiger -Objekt. Hier wurde das erste gemeinsam genutzte Zeigerobjekt erstellt, ohne den Konstruktor aufzurufen. Das zweite gemeinsame Zeigerobjekt wurde erstellt, indem der Konstruktor aufgerufen wird. Der dritte gemeinsame Zeiger hat erstellt, indem der erste gemeinsam genutzte Zeiger zugewiesen wird. Der Anzeige() Die Methode wurde dreimal unter Verwendung von drei gemeinsam genutzten Zeigerobjekten aufgerufen.
// notwendige Bibliotheken einschließenAusgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Der Konstruktor hat nur zum Zeitpunkt der Erstellung des zweiten Objekts aufgerufen. Die Nachricht des Konstruktors wurde also nur einmal gedruckt:
Beispiel 2: Drucken Sie den gespeicherten gemeinsamen Zeigerort aus
Der geteilte Zeiger von Get () Funktion wird verwendet, um den gespeicherten, freigegebenen Zeigerort zurückzugeben. Das folgende Beispiel druckt den Ort der gespeicherten, gemeinsam genutzten Zeiger, die von der Klasse und der Funktion erstellt wurden. Hier wurde eine Klasse mit einem Konstruktor definiert, um zum Erstellen eines gemeinsamen Zeigers verwendet zu werden. Eine Funktion wurde erklärt, um einen gemeinsam genutzten Zeiger zu erstellen und den Shared Zeiger -Ort mit der Funktion von Get () auszudrucken. In diesem Code wurde der erste gemeinsam genutzte Zeiger mithilfe der Klasse erstellt, der zweite freigegebene Zeiger wurde mit der Funktion erstellt, und der dritte gemeinsame Zeiger wurde erstellt, indem der erste Zeiger zugewiesen wurde.
// notwendige Bibliotheken einschließenAusgang:
Nach der Ausführung des obigen Code wird die folgende ähnliche Ausgabe angezeigt. In der Ausgabe ist der zurückgegebene Wert der Get () -Funktion für die erste und dritte gemeinsame Zeiger gleich. Der zweite gemeinsame Zeiger ist jedoch anders:
Beispiel 3: Zählen Sie die gemeinsam genutzten Zeigerobjekte
Das folgende Beispiel zeigt eine Möglichkeit, die Anzahl der Objekte zu zählen, die durch einen gemeinsamen Zeiger nach dem Erstellen und Zerstören des Zeigers gezählt werden. Eine Klasse mit einem Konstruktor wurde im Code deklariert. Der erste gemeinsame Zeiger wurde mit der Klasse erstellt, und der zweite gemeinsame Zeiger wurde mit dem ersten gemeinsamen Zeiger erstellt. Die Anzahl der Objekte, die beide gemeinsam genutzten Zeiger vor und nach dem Aufrufen der Funktion reset () verweist, wurde später gedruckt.
// notwendige Bibliotheken einschließenAusgang:
Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Der erste Zeiger, P1, zeigt nach der Schöpfung auf ein Objekt. Nach dem Erstellen des zweiten Zeigers, p2, Verwenden Sie den ersten Zeiger, P1, Beide Zeiger zeigen auf zwei Objekte, um den Zeiger zu teilen. Nach dem Aufrufen der Funktion reset () für den Zeiger, P1, Ein Objekt wurde zerstört und der Zeiger, p2, zeigt jetzt nur auf ein Objekt.
Abschluss:
Die Zwecke der Verwendung eines gemeinsam genutzten Zeigers in C ++ wurden in diesem Tutorial unter Verwendung einfacher Beispiele erläutert. Erstellen gemeinsamer Zeiger auf unterschiedliche Weise, erhalten Sie den gespeicherten gemeinsamen Zeigerstandort und zählen Sie die Anzahl der Objekte, die von den gemeinsamen Zeigern gezeigt werden. Ich hoffe.