Ändert das Hinzufügen eines Freundes zu einer Klasse in C ++ das Speicherlayout?

7

Ist es auch wichtig, wo in der Klasse du den Freund deklarierst? Ist es wichtig, ob Sie eine Freundesklasse oder eine Freundesfunktion hinzufügen?

    
Naveen 23.06.2010, 20:53
quelle

2 Antworten

18

Nein, tut es nicht. Es ist eine reine Kompilierungszeit: ähnlich den Zugriffsmodifizierern selbst.

Trotz der Tatsache, dass Sie die Deklaration in der Klasse schreiben, fügen Sie nicht wirklich einen Freund einer Klasse hinzu . Sie würden im Grunde etwas anderes als einen Freund der Klasse deklarieren und es einfach erlauben, auf die privaten Mitglieder der Klasse zuzugreifen, als wären sie öffentlich.

    
Mehrdad Afshari 23.06.2010, 20:53
quelle
1

Wie bereits erwähnt, handelt es sich lediglich um einen Mechanismus zur Kompilierung.

    
stinky472 24.06.2010 08:28
quelle