Différence clé: C ++ est un langage orienté objet qui se concentre principalement sur les objets. Une classe en C ++ peut être définie comme un ensemble de variables et de fonctions liées encapsulées dans une structure unique. Les instances de la classe sont appelées objets. Une structure en C ++ peut être appelée un type de données défini par l'utilisateur possédant ses propres opérations. Contrairement au langage C, ils sont très similaires en C ++. La principale différence qui existe entre eux concerne le modificateur d'accès; les membres d'une classe sont privés par défaut, alors que les membres d'une structure sont publics par défaut.
Une classe en C ++ n'est qu'une extension d'une structure utilisée en langage C. C'est un type de données défini par l'utilisateur. En réalité, il lie les données et les fonctions connexes dans une unité. Une structure et une classe en langage C diffèrent beaucoup car une structure a des fonctionnalités et des fonctionnalités limitées par rapport à une classe. D'autre part, la structure et la classe en C ++ sont assez similaires. La principale différence provient du fait que, par défaut, tous les membres d'une classe sont privés, alors que par défaut, tous les membres d'une structure sont publics.
Comparaison entre classe et structure en C ++:
Classe | Structure | |
Définition | Une classe en C ++ peut être définie comme un ensemble de variables et de fonctions liées encapsulées dans une structure unique. | Une structure peut être appelée un type de données défini par l'utilisateur possédant ses propres opérations. |
Mot clé pour la déclaration | Classe | Struct |
Spécificateur d'accès par défaut | Privé | Publique |
Exemple | classe myclass { privé: int data; Publique: myclass (int data_): data (data_) {} void virtuel foo () = 0; classe virtuelle ~ () {} }; | struct myclass { privé: int data; Publique: myclass (int data_): data (data_) {} void virtuel foo () = 0; classe virtuelle ~ () {} }; |
Objectif | Abstraction de données et héritage supplémentaire | Généralement, regroupement de données |
Type | Référence | Valeur |
Usage | Généralement utilisé pour de grandes quantités de données. | Généralement utilisé pour de plus petites quantités de données. |