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

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

PHPz
PHPzavant
2023-09-17 18:13:021298parcourir

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

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
  • 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer