In C++ sind Strukturen und Klassen grundsätzlich gleich. Aber es gibt einige subtile Unterschiede. Diese Unterschiede werden unten dargestellt.
Standardmäßig sind Klassenmitglieder privat, Strukturmitglieder jedoch öffentlich. Werfen wir einen Blick auf diese beiden Codes und sehen, was der Unterschied ist.
#include <iostream> using namespace std; class my_class { int x = 10; }; int main() { my_class my_ob; cout << my_ob.x; }
This program will not be compiled. It will generate compile time error for the private data member.
#include <iostream> using namespace std; struct my_struct { int x = 10; }; int main() { my_struct my_ob; cout << my_ob.x; }
10
Wenn wir eine Struktur von einer Klasse oder Struktur ableiten, ist der Standardzugriffsspezifizierer dieser Basisklasse öffentlich, aber wenn wir eine Klasse ableiten Der Standardzugriffsbezeichner ist privat.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen C/C++-Strukturen und -Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!