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.
#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
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!