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

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

PHPz
PHPznach vorne
2023-09-17 18:13:021351Durchsuche

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;
}

Output

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

Example

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

Output

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen