Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вумип.doc
Скачиваний:
4
Добавлен:
27.09.2019
Размер:
362.5 Кб
Скачать

42.Массивы структур

Возможно, наиболее часто структуры используются в виде массивов структур. Для объявления массива структур следует сначала определить структуру, а затем объявить массив переменных данного типа. Например, для объявления 100-элементного массива структур типа addr следует написать: struct addr addr_info[100]; В результате получаем набор из 100 переменных, устроенных, как объявлено в типе структуры addr.

Для доступа к отдельным структурам массива adar_info следует проиндексировать имя массива. Например, для вывода содержимого поля zip третьей структуры, следует написать: printf("%ld", addr_info[2].zip);

Как и массивы переменных, массивы структур индексируются с нуля.

39.Структура - это набор из одной или более переменных,

возможно различных типов, сгруппированных под одним именем

для удобства обработки. (В некоторых языках, самый известный

из которых паскаль, структуры называются "записями").

Традиционным примером структуры является учетная карточ-

ка работающего: "служащий" описывается набором атрибутов та-

ких, как фамилия, имя, отчество (ф.и.о.), адрес, код соци-

ального обеспечения, зарплата и т.д. Некоторые из этих атри-

бутов сами могут оказаться структурами: ф.и.о. Имеет нес-

колько компонент, как и адрес, и даже зарплата.

Структуры оказываются полезными при организации сложных

данных особенно в больших программах, поскольку во многих

ситуациях они позволяют сгруппировать связанные данные таким

образом, что с ними можно обращаться, как с одним целым, а

не как с отдельными объектами. В этой главе мы постараемся

продемонстрировать то, как используются структуры. Програм-

мы, которые мы для этого будем использовать, больше, чем

многие другие в этой книге, но все же достаточно умеренных

размеров.

В отличие от массива, все элементы которого имеют один тип, структура может содержать элементы разных типов. В языке си++  структура является видом класса и обладает всеми его свойствами, но во многих случаях достаточно использовать их так , как они определены в языке СИ. struct [имя типа]  { тип_1 элемент_1; тип_2 элемент_2; и так далее .... }[список описателей оно же имя структуры которое вы будете вызывать в программе]; Пример структуры: struct Wcard { int numb; char fname; char snamel int salary; }worker; Доступ к полям структуры выполняется вот так: worker.numb = 1; worker.fname="Вася"; worker sname="Сидоров"; worker.salary = 10000;

4 Объектно-ориентированные особенности языка

C++ добавляет к C объектно-ориентированные возможности. Он вводит классы, которые обеспечивают три самых важных свойства ООПинкапсуляциюнаследование и полиморфизм.

В стандарте C++ под классом (class) подразумевается пользовательский тип, объявленный с использованием одного из ключевых слов class, struct или union, под структурой (structure) подразумевается класс, определённый через ключевое слово struct, и под объединением (union) подразумевается класс, определённый через ключевое слово union.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]