Der Zugriffsspezifizierer in einer objektorientierten Sprache bestimmt, wie eine Klasse den Zugriff auf ihre Mitglieder einschränkt.

Mehr über access-specifier...

Meine Frage betrifft Konstruktoren in OOP (C ++). Wenn ich den Standardkonstruktor in einer Klasse als privat definiere und wenn ich ein Objekt dieser Klasse in main als Standard initialisiere, tritt der Fehler auf, dass auf den Standardkonstruktor nicht zugegriffen werden kann. Das ist gut. Aber....
Ist es sinnvoll, virtuelle Elementfunktionen, die von einer Basisklasse überschrieben werden, privat zu machen, wenn diese in der Basisklasse öffentlich sind? struct base { virtual void a(); }; struct derived : base { // ... private: void a() override; }; ....
In Java gibt es ein Schlüsselwort this, um auf die öffentlichen Sofortvariablen zuzugreifen. Aber gibt es eine solche Möglichkeit, auf die privaten zuzugreifen? class Foo { private int a = 2; public int b = 3; public void test(int a, int b) { this.b = b; //but how to ac....
30 Aug. 2018 im 15:53
Wir alle wissen, dass auf Mitglieder, die protected von einer Basisklasse angegeben haben, nur von einer abgeleiteten klasseneigenen Instanz aus zugegriffen werden kann. Dies ist eine Funktion aus dem Standard, die im Stapelüberlauf mehrfach erläutert wurde: Zugriff auf geschützte Mitglieder einer ....