Maison > développement back-end > C++ > La différence entre les structures et les classes C/C++

La différence entre les structures et les classes C/C++

PHPz
Libérer: 2023-09-17 18:13:02
avant
1350 Les gens l'ont consulté

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

En C++, les structures et les classes sont fondamentalement les mêmes. Mais il existe quelques différences subtiles. Ces différences sont présentées ci-dessous.

  • Par défaut, les membres de la classe sont privés, mais les membres de la structure sont publics. Jetons un coup d'œil à ces deux codes et voyons quelle est la différence.

Example

#include <iostream>
using namespace std;
class my_class {
   int x = 10;
};
int main() {
   my_class my_ob;
   cout << my_ob.x;
}
Copier après la connexion

Output

This program will not be compiled. It will generate compile time error for
the private data member.
Copier après la connexion

Example

#include <iostream>
using namespace std;
struct my_struct {
   int x = 10;
};
int main() {
   my_struct my_ob;
   cout << my_ob.x;
}
Copier après la connexion

Output

10
Copier après la connexion
  • Lorsque nous dérivons une structure à partir d'une classe ou d'une structure, le spécificateur d'accès par défaut de cette classe de base est public, mais lorsque nous dérivons une classe le spécificateur d'accès par défaut est privé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal