Structures C ++

Dans cet article, vous découvrirez les structures de la programmation C ++; qu'est-ce que c'est, comment le définir et l'utiliser dans votre programme.

La structure est un ensemble de variables de différents types de données sous un seul nom. Il est similaire à une classe en ce sens que les deux contiennent une collection de données de différents types de données.

Par exemple: Vous souhaitez stocker des informations sur une personne: son nom, son numéro de citoyenneté et son salaire. Vous pouvez facilement créer différentes variables nom, citNo, salaire pour stocker ces informations séparément.

Cependant, à l'avenir, vous souhaiterez stocker des informations sur plusieurs personnes. Maintenant, vous devez créer différentes variables pour chaque information par personne: nom1, citNo1, salaire1, nom2, citNo2, salaire2

Vous pouvez facilement visualiser la taille et le désordre du code. De plus, puisqu'aucune relation entre les variables (informations) n'existerait, ce sera une tâche ardue.

Une meilleure approche sera d'avoir une collection de toutes les informations connexes sous un seul nom Personet de l'utiliser pour chaque personne. Maintenant, le code semble beaucoup plus propre, lisible et efficace.

Cette collection de toutes les informations associées sous un seul nom Personest une structure.

Comment déclarer une structure en programmation C ++?

Le structmot-clé définit un type de structure suivi d'un identifiant (nom de la structure).

Ensuite, à l'intérieur des accolades, vous pouvez déclarer un ou plusieurs membres (déclarer des variables entre accolades) de cette structure. Par exemple:

 struct Person (nom du caractère (50); int age; salaire flottant;);

Ici, une personne de structure est définie qui a trois membres: nom, âge et salaire.

Lorsqu'une structure est créée, aucune mémoire n'est allouée.

La définition de la structure n'est que le modèle pour la création de variables. Vous pouvez l'imaginer comme un type de données. Lorsque vous définissez un entier comme ci-dessous:

 int foo;

Le intspécifie que la variable foo ne peut contenir que des éléments entiers. De même, la définition de structure spécifie uniquement la propriété qu'une variable de structure détient lorsqu'elle est définie.

Remarque: n'oubliez pas de terminer la déclaration par un point-virgule (;)

Comment définir une variable de structure?

Une fois que vous déclarez une personne de structure comme ci-dessus. Vous pouvez définir une variable de structure comme:

 Facture de personne;

Ici, un projet de loi variable de structure est définie qui est de la structure de type P erson.

Lorsque la variable de structure est définie, alors seulement la mémoire requise est allouée par le compilateur.

Considérant que vous avez un système 32 bits ou 64 bits, la mémoire de floatest de 4 octets, la mémoire de int4 octets et la mémoire de char1 octet.

Par conséquent, 58 octets de mémoire sont alloués pour la facturation de la variable de structure.

Comment accéder aux membres d'une structure?

Les membres de la variable de structure sont accessibles à l'aide d'un opérateur point (.) .

Supposons que vous souhaitiez accéder à l'âge de la facture de la variable de structure et lui affecter 50. Vous pouvez effectuer cette tâche en utilisant le code suivant ci-dessous:

 bill.age = 50;

Exemple: structure C ++

Programme C ++ pour affecter des données aux membres d'une variable de structure et l'afficher.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Production

Entrez le nom complet: Magdalena Dankova Entrez l'âge: 27 Entrez le salaire: 1024.4 Affichage des informations. Nom: Magdalena Dankova Âge: 27 Salaire: 1024,4

Ici, une structure Personne est déclarée qui a trois membres nom, âge et salaire.

A l'intérieur de la main()fonction, une variable de structure p1 est définie. Ensuite, l'utilisateur est invité à entrer des informations et les données entrées par l'utilisateur sont affichées.

Vous devriez également consulter ces didacticiels liés à la structure:

  • Comment passer des structures aux fonctions?
  • Comment utiliser des pointeurs avec des structures?

Articles intéressants...