Sollen Destruktoren privat sein?

Inhaltsverzeichnis:

Sollen Destruktoren privat sein?
Sollen Destruktoren privat sein?

Video: Sollen Destruktoren privat sein?

Video: Sollen Destruktoren privat sein?
Video: C++ | Конструктор | Деструктор | Оператор присваивания | Введение в ООП | 04 2024, März
Anonim

Wann immer wir die Zerstörung von Objekten einer Klasse kontrollieren wollen, machen wir den Destruktor privat. Bei dynamisch erzeugten Objekten kann es vorkommen, dass Sie einer Funktion einen Zeiger auf das Objekt übergeben und die Funktion das Objekt löscht. Wenn nach dem Funktionsaufruf auf das Objekt verwiesen wird, wird die Referenz frei.

Sind Destruktoren öffentlich?

Eigenschaften des Destruktors:

Die Destruktorfunktion wird automatisch aufgerufen, wenn die Objekte zerstört werden. Sie kann nicht als static oder const deklariert werden. … Ein Destruktor sollte im öffentlichen Teil der Klasse deklariert werden. Der Programmierer kann nicht auf die Adresse des Destruktors zugreifen.

Was sind die Regeln für Destruktoren?

Destruktorregeln

  • Name sollte mit Tildezeichen (~) beginnen und muss mit dem Klassennamen übereinstimmen.
  • Es kann nicht mehr als einen Destruktor in einer Klasse geben.
  • Im Gegensatz zu Konstruktoren, die Parameter haben können, erlauben Destruktoren keine Parameter.
  • Sie haben keinen Rückgabetyp, genau wie Konstruktoren.

Was sind Punktdestruktoren?

Ein Destruktor ist eine spezielle Elementfunktion, die aufgerufen wird, wenn die Lebensdauer eines Objekts endet. Der Zweck des Destruktors besteht darin, die Ressourcen freizugeben, die das Objekt möglicherweise während seiner Lebensdauer erworben hat.

Kann Destruktor in C++ privat sein ja oder nein?

Destruktoren können privat sein. Siehe Privater Destruktor für Beispiele und Verwendungen von privaten Destruktoren in C++. Frage 2 Erklärung: Bei der Rückkehr von einer Funktion ist der Destruktor die letzte auszuführende Methode.

Empfohlen: