Структуры в С++ для начинающих

Структуры в С++ есть совокупность переменных, объединенных под одним именем.
Другими словами можно сказать так.
Структуры помогают группировать связанные данные под одним именем. С помощью структуры можно создать некоторую составную переменную, содержащую в себе набор некоторых параметров, после чего эта переменная будет равносильна новому типу данных.

чтобы было понятнее приведу пример объявления структуры

Код С++ структуры Объявление структуры

Так описывается структура в коде программы. Стоит обратить внимание, что при объявлении структуры нету круглых скобок

а после закрывающейся фигурной скобки стоит точка с запятой. Параметров внутри структуры может быть сколько угодно и типы у них могут быть разные.

Код С++ структуры Обращение к структуре

В этом коде была объявлена переменная O тип данных которой соответствует структуре TPoint
У структуры TPoint было объявлено 2 параметра. (x,y). При обращении к O программист должен обратиться к определенному параметру из структуры к которой Оотносится. Такое обращение происходит через точку

Чтобы создать вторую переменную с двумя параметрами, но отличающуюся от первой достаточно прописать

Код С++ структуры

Теперь в памяти хранятся 2 сгруппированные переменные типа TPoint. Каждой переменной соответствует по 2 параметра типа int

Теперь с элементами A.x, A.y, O.x, O.y можно работать как с обычными переменными int. Просто в примере был показан способ создания своего типа данных, в котором в одной переменной сгруппировано две. (В переменной O — две переменных типа int и в переменной Адве переменных типа int)

Данные, которые хранятся в одной структуре могут быть присвоены другой структуре если обе структуры хранят одинаковые параметры.
Можно сказать, что в предыдущей программе было объявлено две структуры Структура А и структура О.

Код С++ структуры

 

Внимание. чтобы вывести структуру на экран, нужно прописывать ее элементы. Если попробовать вывести структуру
cout<<a<<endl;
Будет сообщено об ошибке.

Поэтому для начинающих важно помнить. При попытке доступа к структуре нужно обращаться непосредственно к элементу вовнутрь структуры, а не к структуре как к целому. Исключение только тогда — когда структуры надо сравнять ( например как в последнем примере). Чтобы обратиться к отдельному элементу структуры нужно прописать этот элемент через точку.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

2 комментария: Структуры в С++ для начинающих

Добавить комментарий

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

Не, ну я всякое видел... но чтобы на фразу: "Откройте файл", открывали крышку системника - это впервые

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок