privatewird für Mitgliedsdaten bevorzugt. Mitglieder in C ++ - Klassen sind privatestandardmäßig.
publicwird für Mitgliederfunktionen bevorzugt, ist jedoch Ansichtssache. Zumindest einige Methoden müssen zugänglich sein. publicist für alle zugänglich. Es ist die flexibelste Option und am wenigsten sicher. Jeder kann sie benutzen und jeder kann sie missbrauchen.
privateist überhaupt nicht zugänglich. Niemand kann sie außerhalb der Klasse benutzen und niemand kann sie missbrauchen. Nicht einmal in abgeleiteten Klassen.
protectedist ein Kompromiss, da es in abgeleiteten Klassen verwendet werden kann. Wenn Sie von einer Klasse abgeleitet sind, haben Sie ein gutes Verständnis der Basisklasse und achten darauf, diese Mitglieder nicht zu missbrauchen.
MFC ist ein C ++ - Wrapper für die Windows-API, bevorzugt publicund protected. Klassen , die von Visual Studio - Assistenten eine hässliche Mischung aus haben protected, publicund privateMitglieder. Die MFC-Klassen selbst haben jedoch eine gewisse Logik.
Mitglieder wie SetWindowTextsind, publicweil Sie häufig auf diese Mitglieder zugreifen müssen.
Mitglieder wie z. B. OnLButtonDownbearbeiten Benachrichtigungen, die vom Fenster empfangen werden. Sie sollten nicht zugänglich sein, deshalb sind sie protected. Sie können weiterhin in der abgeleiteten Klasse darauf zugreifen, um diese Funktionen zu überschreiben.
Einige Mitglieder müssen Threads und Nachrichtenschleifen ausführen. Sie sollten nicht darauf zugreifen oder sie überschreiben, daher werden sie als deklariert private
In C ++ - Strukturen sind Mitglieder publicstandardmäßig. Strukturen werden normalerweise nur für Daten verwendet, nicht für Methoden. Daher wird die publicDeklaration als sicher angesehen.