Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Différence entre structure et classe :expliquée avec un exemple C++

Qu'est-ce que la structure ?

La structure est un type de données défini par l'utilisateur qui combine des éléments de données liés logiquement de différents types de données tels que float, char, int, etc., ensemble.

Tous les éléments de structure sont stockés à des emplacements de mémoire contigus. La variable de type de structure vous permet de stocker plusieurs éléments de données de différents types de données sous un même nom.

Qu'est-ce que la classe ?

La classe est un plan ou un ensemble d'instructions pour construire un type spécifique d'objet. C'est un concept de base de la programmation orientée objet qui s'articule autour d'entités réelles. La classe dans un langage de programmation détermine comment un objet se comportera et ce que l'objet contiendra.

La classe est également un type de données défini par l'utilisateur qui peut avoir différents types de types de données et de fonctions membres dans son corps.

Syntaxe de classe en C++

Voici une syntaxe de Class :

class class-name
{
// data
// functions
};

Dans la syntaxe ci-dessus, le nom de classe est le nom attribué à la classe. Les données sont le membre de la classe, normalement déclarées en tant que variables. Les fonctions ici sont les fonctions de classe.

Syntaxe de la structure en C++

Voici une syntaxe de Structure :

struct struct_name
{
// struct data members
}

Dans la syntaxe ci-dessus, le mot clé struct est utilisé. Le struct_name est le nom de la structure. Les membres de la structure sont ajoutés entre accolades. Ces membres appartiennent probablement à différents types de données.

Différence entre structure et classe

Voici la principale différence entre Structure et Classe :

Structure Classe La structure est un type de données défini par l'utilisateur qui combine des éléments de données liés logiquement de différents types de données tels que char, float, int, etc., ensemble.Class est un plan ou un ensemble d'instructions pour créer un type spécifique d'objet.La structure peut être déclaré à l'aide du mot-clé struct.Il peut être déclaré à l'aide du mot-clé class.C'est un type de données de type valeur.C'est un type de données de type référence.Vous ne pouvez pas en hériter d'autres structures ou classes.Vous pouvez en hériter d'autres structures ou classes .Il peut instancier des objets sans utiliser de nouveau mot-clé.Il peut instancier un objet à l'aide d'un nouveau mot-clé.Vous ne pouvez pas modifier le constructeur par défaut de la structure.Vous pouvez modifier le constructeur par défaut de la classe.La structure ne peut pas avoir de destructeur.La classe peut avoir un destructeur.Dans structure, tous les types de valeur sont alloués sur la pile.En classe, tous les types de valeur sont alloués sur le tas.Il est utilisé dans les petits programmes.Il est utilisé dans les grands programmes.Les fonctions membres ne peuvent pas être abstraites ou virtuelles.Les fonctions membres peuvent être abstraites ou virt ual.Les instances de structure sont appelées 'variables de structure.'Les instances de classe sont appelées objets.Il ne peut pas avoir de valeurs nulles.Il peut avoir des valeurs nulles.Les variables membres de structure ne peuvent pas être initiées directement.Les variables membres de classe peuvent être initiées directement.Si vous n'avez pas déclaré n'importe quel spécificateur d'accès, alors les membres de la structure sont publics. Si vous n'avez déclaré aucun spécificateur d'accès, alors les membres de la classe sont privés.

Lequel choisir ?

Si vous avez une grande empreinte mémoire ou si vous aimez utiliser un concept comme l'héritage, vous pouvez choisir une classe. D'autre part, la structure peut être utilisée lorsque vous avez un petit champ de mémoire ou une empreinte nécessaire pour initialiser les valeurs par défaut.

DIFFÉRENCES CLÉS


Langue C

  1. Classes et objets C++
  2. Fonction amie C++ et classes amies
  3. Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
  4. Instruction C++ Switch Case avec EXAMPLE
  5. Allocation dynamique C++ de tableaux avec exemple
  6. Structure C++ avec exemple
  7. std ::list en C++ avec exemple
  8. Tutoriel de classe abstraite C # avec exemple :Qu'est-ce que l'abstraction ?
  9. Différence entre while et do-while :expliquée avec des exemples