Structures en C ++. partie 1

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




structures ++, Structure c ++Après avoir étudié la structure de la classe C de, en face de vous de l'espace un peu ouvert à la créativité dans la programmation. Avant cette leçon,, nous pourrions utiliser standard (intégré) datatypes pour les variables dans leurs programmes (int, flotte, carboniser, bool). Maintenant, nous apprenons comment créer quelque chose comme leur propre type de données. Cela se fait avec l'aide des structures.

comme toujours, au début de cet article, nous allons comprendre pourquoi nous pouvons avoir besoin. LET, vous devez enregistrer les données de modèle de fille. Nous devons le garder sur ces données: nom, âge, croissance, poids, les volumes et les connaissances / l'ignorance de la langue anglaise. Comme vous pouvez le voir, Tous les modèles de données sont différents types: le nom doit être stocké dans un tableau de char, volumes – dans des variables telles que int, pour marquer la propriété d'approche variable de type anglais bool… Il se trouve, que ces données seront, tableau aucun moyen que nous pouvons utiliser, car il conserve le même type de données. Utilisation de la structure, il est possible de regrouper toutes les données, conditionnellement combinée liaison logique, dans une. regarder:

structures ++, Structure c ++, struct c ++

Pour déterminer la structure du mot-clé struct. Une fois qu'il spécifie une poignée (le nom du nouveau type de données). Nom donne le programmeur. Il suit les mêmes règles, noms de variables. Nous traitons la structure – il Femme merveilleuse. Les entretoises sont disposés des éléments (membres) structure – variables nommées ou des tableaux de tout type de données C ++. La structure peut stocker différents types d'éléments. Comme vous pouvez le voir dans notre structure il y a des éléments de type int, carboniser et bool. Se termine structure de point-virgule point de définition ;

après, la structure est définie en tant que, nous pouvons créer des variables de structure de type – objets de structure. ils sont créés de la même manière, ainsi que des variables telles que bool, int, carboniser… descripteur écriture (“type”) et de donner le nom de la structure de l'objet. Par exemple, dans Principal-La fonction crée une variable
Femme merveilleuse firstWoman; ici Femme merveilleuse jouera un type de rôle, et firstWoman – le rôle de la variable déclarée.

La structure de l'élément peut également être un autre objet, certains précédemment, structure. Autrement dit, on peut mettre la structure à l'autre. Prenons l'exemple. Dans ce document doit également comprendre, comment accéder aux éléments de la structure, pour enregistrer leurs données, par exemple, puis afficher à l'écran.

Allez pour. lignes 4 – 9: détermination de la structure Taille. Il contient trois types d'éléments int, qui gardera le modèle de mesure – buste, taille, ʙjoder. Cette structure nous avons mis en dessous avec une structure – Femme merveilleuse. Il contient des éléments de différents types – tableau de caractères, variables de type int, bool. En ligne 17 objet déclaré le volume type Taille. Ceci est une structure de fixation. Dans la ligne 21-th est un prototype fonctionnel, qui affiche la structure de données Femme merveilleuse l'écran. A propos de cette fonctionnalité discuté ci-dessous, quand nous arrivons à sa définition.

rangée 27 – objet structure annonce: Femme merveilleuse firstWoman = {}; tout est clair: Femme merveilleuse – descripteur (type), firstWoman – la structure de l'objet. cette entrée = {}; mettra toutes les valeurs des éléments de la structure Femme merveilleuse zéro. y compris, tous les éléments d'un tableau de caractères seront mis à \0 . Puisque l'objet le volume Il est un élément de la structure Femme merveilleuse, ses éléments seront zéros être affectés aussi. C'est un tel enregistrement nettoiera tous les éléments de la structure des débris (les données résiduelles provenant d'autres programmes).

Accéder à des éléments de la structure. Pour enregistrer ou récupérer les données dont nous avons besoin de faire référence à un élément spécifique de la structure d'un objet. A cet effet, les transactions . (point): firstWoman.âge = 23; Il est nécessaire pour nous de faire les données sur l'âge – écrire le nom de la structure d'un objet, derrière lui . (point) et en outre le nom de l'élément structurel, qui doit être stocké le nombre d'années le modèle. Pour enregistrer le nom – Nous utilisons la fonction de bibliothèque strcpy_s() ou strcpy() (en fonction de votre environnement de développement).

Jetez un bon coup d'oeil à la ligne 36 – 38. Où nous attribuer des valeurs aux éléments de la structure imbriquée. par exemple: firstWoman.le volume.Sein = 90; Comme précédemment, nous écrivons le nom de la structure d'un objet, derrière lui . (point). En outre, le nom de l'objet de la structure imbriquée, de nouveau . (point). Seulement maintenant choisir une structure imbriquée élément Sein, à laquelle nous devons nous tourner.

dernier – la structure peut être transféré librement à la fonction et retour de la fonction, comme des variables ordinaires. La définition d'une fonction pour afficher la structure de données sur l'écran – sur les lignes 45 – 54. Puisque nous avons seulement besoin de montrer les données, et il est hautement souhaitable de ne pas les gâcher en fonction, Structure de transmission en utilisant l'opérateur const. Appel de fonction est en ligne 40. Ensuite, il suffit de passer la structure de l'objet à fonctionner, spécifiant son nom. résultat:

structures ++, Structure c ++, struct c ++

Travail à domicile pour vous: écrire une autre fonction de notre programme, dans lequel l'utilisateur est invité à saisir le modèle sur les données du clavier. Écriture des données auront sur les trois modèles et les afficher sur l'écran.

Dans cette vidéo, décrit la structure avec 4 minutes:




Dans cet article, (partie) nous avons examiné très superficiellement la structure de C ++. en plus article (deuxième partie) les structures Nous allons parler des caractéristiques de détermination de la structure, initialisation structure d'objet, d'assigner des structures utilisant des opérations = et que la quantité de mémoire allouée pour la structure de l'objet.

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

Bulletin de nouvelles leçons sur la programmation:

8 réflexions sur "Structures en C ++. partie 1

  1. меня всегда пугают новые темы в С++. Так и со структурами ))) Страшно было и подступиться. Почитала то там, то там. Потом зашла на ваш сайткак всегда все коротко и понятно. Жду вторую часть урока о структурах. И массив структур очень интересует :)

  2. Bonjour! rapide, а откуда взялось &Obj в 45 rangée? Я думал это ссылка на переменную Obj, но она нигде не объявлена. en général, с этим я запутался. Разъясните пожалуйста.

  3. Тут просто передаем обьект структуры в функцию, spécifiant son nom”. Но ведь у нас имя обьекта структурыэто firstWoman, а мы передаем Obj. А если обьектов будет несколько, как передать конкретный из них?

  4. здравствуйте! я новичок, вопрос, правильно ли этот код складывает футы и дюймы?
    #comprendre “stdafx.h”
    #comprendre
    using namespace std;

    struct Distance
    {
    int feet;
    float inches;
    };

    Distance addengls(Distance, Distance);

    void engldisp(Distance);

    int _tmain(int argc, _TCHAR * argv[])
    {
    setlocale(0, “”);

    Distance d1, d2, d3;

    cout <> d1.feet;
    cout <> d1.inches;

    cout <> d2.feet;
    cout <> d2.inches;

    d3 = addengls(d1, d2);

    cout <<endl;

    engldisp(d1); cout << " + ";

    engldisp(d2); cout << " = ";

    engldisp(d3); cout <= 12.0)
    {
    dd3.inches -= 12.0;

    dd3.feet++;
    }

    dd3.feet += dd1.feet + dd2.feet;

    return dd3;
    }

    void engldisp(Distance dd)
    {

    cout << dd.feet << "\'-" << dd.inches << "\"";

    }

Laisser un commentaire

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