Structures en C ++. partie 2

Structures en C ++. partie 2
5 (100%) 1 vote





structures ++, Structure c ++, struct c ++. structures imbriquées

Avec les structures de C, nous avons déjà appris dans l'article précédent. faire connaissance.

définition la structure est de préférence disposé à l'extérieur Principal() fonctions. Ensuite, il sera en mesure de travailler avec d'autres fonctions définies par le programmeur, comme indiqué dans notre Exemple de la première partie. Cette déclaration appelée externe.

initialisation. des éléments de structure peuvent être initialisées une fois à la déclaration de l'objet.

nous déclarons l'objet volume 1 en ligne 13 et effectuer son initialisation. Similaire à l'initialisation des éléments de réseau – accolades et séparés par des virgules. Ces données sont écrites dans les éléments correspondants de la structure de commande. L'ordre dans lequel les éléments sont définis dans la structure – dans ce domaine et enregistre des valeurs. L'opération peut toujours pas être utilisé (C ++ selon 11).

Prenons l'exemple suivant pour initialiser une structure plus complexe Femme merveilleuse :

structures ++, Structure c ++, struct c ++. structures imbriquées

L'objet de cette structure peut être initialisé de manière:

structures ++, Structure c ++, struct c ++. structures imbriquées

Mais si la structure comprend plus de deux ou trois éléments -zhelatelno ne pas faire. Il est un peu confus et complique la lisibilité et la compréhension du programme.

installations classées. Créer un objet de structure peut être directement lors de sa définition. Pour ce faire, vous devez donner le nom d'un objet entre un point-virgule et une accolade fermante:

En C ++, il est possible de déterminer la structure sans poignée (Type Sans nom):

Dans ce cas, il est nécessaire déclarant objets définissant la structure. Dans la fonction principale, vous ne serez pas en mesure de créer d'autres objets de cette structure, puisqu'aucun descripteur. Cette technique est logique d'appliquer, si la structure des objets sera très faible – 1 ou 2.

affectation (=) pour les structures. Pour les objets de la même structure peut être appliquée opérateur d'affectation = . Opération assigne des éléments de l'un des valeurs d'objets des éléments du second objet.

Ce soi-disant élément par élément ou la cession de termwise. L'écran:

structures ++, Structure c ++, struct c ++. structures imbriquées

il a travaillé – Tous les éléments de la structure de l'objet volume2 devenir égaux aux éléments de l'objet volume 1.

La mémoire occupée par la structure. Prenons l'exemple: en utilisant l'opérateur taille de, On trouve la quantité de mémoire prend chaque élément dans une structure séparée. Calculer les éléments de mémoire au total. puis appliquer taille de la structure de l'objet et de voir, que les tailles ne correspondent pas.

L'écran:

structures ++, Structure c ++, struct c ++. structures imbriquées

taille de Il nous a montré à quel point le stockage de chaque élément de structure Bel homme. Nous avons résumé ces valeurs et reçues 25. Autrement dit, l'idée de la structure devrait prendre 25 RAM octet. Mais lorsque nous appliquons l'opérateur taille de à la structure – nous obtenons la valeur 28.

la taille des structures de l'objet ne sont pas toujours égale à la somme de ses tailles de composants. Ceci se produit en raison de l'alignement des éléments de longueurs différentes. Par conséquent, la structure peut répondre aux emplacements de mémoire anonymes. Si vous avez besoin de savoir combien occupe réellement dans la structure de la mémoire – reçu taille de , comme dans l'exemple.

Cette vidéo est de la leçon précédente. Qui n'a pas regardé – prendre le temps




Nous avons appris comment déterminer la structure, comment déclarer et initialiser leurs objets. Si nous devons créer plus de 2-3 structure du bâtiment, alors il est préférable de créer un tableau de structures. Ce sujet a été abordé dans le prochain article.

Pour soutenir notre site – cliquez sur la tirelire et choisir un moyen pratique.

Bulletin de nouvelles leçons sur la programmation:

4 réflexions sur "Structures en C ++. partie 2

  1. странно, но с именем в структуре беда, а точнее когда вводишь
    volume = { “nom”, etc. ;

  2. Дан массив, в котором хранятся данные о расписании поездов на сего-
    дняшний день: номер поезда, название (à savoir. откуда – куда, par exemple, Ново-
    российск-Москва), время прибытия на станцию и время отправления (часы,
    минуты). По данному времени определить, какие из поездов стоят сейчас на
    станции.

Laisser un commentaire

Placez le code dans les balises: <pre class="lang:c ++ décodage:true ">VOTRE CODE</pré>