Ich habe eine Klasse namens class Car
, die als das Objekt Car car1
instanziiert werden muss. Einer der Membervariablen von Auto ist Car::width
, aber wenn ich versuche, die LinieWarum kann mein Objekt nicht auf seine eigene private Mitgliedsvariable zugreifen? [C++]
cout << car1.width << endl;
von main()
ich höre auszuführen, dass dies nicht möglich ist, weil Car::width
privat ist. Es war mein Verständnis, dass private Mitglieder durch die Objekte der Klasse, zu der sie gehören, zugänglich sind, aber diese Situation hat mich völlig ratlos gemacht. Wie sieht es mit privaten Mitgliedern aus, die Zugriff auf ihre eigenen Objekte haben?
Welche Funktion hat diese Anweisung? Das macht den Unterschied, ob der Zugriff "vom Objekt" ist. – aschepler
Wenn main() der Name einer Funktion von 'Car' ist, verstehe ich nicht, warum Sie meinen, dass der Versuch, auf die width-Variable zuzugreifen, in der Anweisung "... auf private Mitglieder durch das Objekt der Klasse zugegriffen werden kann zu dem sie gehören. " –