Heim > Backend-Entwicklung > C++ > Der Unterschied zwischen C/C++-Strukturen und -Klassen

Der Unterschied zwischen C/C++-Strukturen und -Klassen

PHPz
Freigeben: 2023-09-17 18:13:02
nach vorne
1361 Leute haben es durchsucht

C/C++ 结构体与类的区别

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.

Example

#include <iostream>
using namespace std;
class my_class {
   int x = 10;
};
int main() {
   my_class my_ob;
   cout << my_ob.x;
}
Nach dem Login kopieren

Output

This program will not be compiled. It will generate compile time error for
the private data member.
Nach dem Login kopieren

Example

#include <iostream>
using namespace std;
struct my_struct {
   int x = 10;
};
int main() {
   my_struct my_ob;
   cout << my_ob.x;
}
Nach dem Login kopieren

Output

10
Nach dem Login kopieren
  • 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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage