Добавить в закладки |
|
Меню сайта |
|
Полезные ссылки |
|
Друзья сайта |
|
|
Приветствую Вас, Гость · ![rss](/images/png/58.png) |
08-Фев-2025, 22:26 |
|
Структура в C++
Структура — это составной тип данных, который состоит из элементов разных типов. Объявление структуры следует рассматривать как объявление типа.
Замечание. В C++ структуры заключают в себе не только данные, но и код и относятся к средствам объектно-ориентированного программирования. В данном разделе объектные свойства структур не рассматриваются. Пример. Объявление структуры, которая хранит сведения о журнале: название, год, номер.
struct magazin { char* tittle; int year; int number; };
Ниже определена и инициализирована переменная структура mag. magazin mag = {"Nature", 3, 1995);
Доступ к элементам структуры осуществляется по составному имени:
имя_структуры.имя_элемента.
Здесь точка обозначает оператор выбора, а составное имя дает еще один пример адресного выражения.
Если есть указатель на структуру, то доступ к элементу возмо¬жен при помощи операции косвенного выбора:
указатель_на_структуру->имя_элемента.
Стрелка, составленная из двух символов, обозначает оператор косвенного выбора.
Структуры можно присваивать, передавать в виде параметров функции, возвращать в виде результата функции. Структуры нельзя сравнивать операциями ==, /=, < , > и т.п. Структуры, как и массивы, можно инициализировать списком значений.
Пример. Работа со структурой magazin.
// объявления и инициализация magazin *pm, m = ("Nature", 2000, 4}; // доступ к элементам cout « m.tittle « " " « m.number « endl; // одна структура в свободной памяти *pm = new magazin; *pm = m; pm->tittle = "Nature"; delete pm;
// массив структур в свободной памяти pm = new magazin[10]; pm[0].tittle = "Природа"; delete[] pm;
Источник: http://www.cplus-plus.ru |
Категория: Статьи по C++ | Добавил: FazaNaka (17-Окт-2010)
|
Просмотров: 1209
| Рейтинг: 0.0/0 |
|
|