697.71K
Категория: ПрограммированиеПрограммирование

Структуры. Лекция №9

1.

Лекция №9
Структуры

2.

Структура
–
это
пользовательский
тип
данных,
объединяющий некоторые типы данных под одним именем.
Структура
–
это
совокупность
переменных,
объединенных
одним
именем,
предоставляющая
общепринятый способ совместного хранения информации.
(составной тип данных)
Другими словами в отличии от массивов, все элементы
которых однотипны, структура может содержать элементы разных
типов, НО массив является структурой данных, которая содержит
некоторую последовательность однотипных значений, а структура
содержит объединённый набор значений, собранных под одним
именем.

3.

Для объявления структуры используется ключевое слово
struct.
Полями структуры называются элементы структуры,
описанные в фигурных скобках.
Обращение к элементам структуры происходит через точку
(<имя структурной переменной>.<имя поля>).

4.

Объявление структурных переменных
1-ый способ: при описании структуры
2-ой способ: как обычную переменную

5.

Инициализация структурных переменных
1-ый способ: через обращение к каждому элементу
2-ой способ: как обычную переменную
3-ий способ: инициализация при объявлении

6.

7.

Объявление и инициализация массива
структур

8.

Обращение к элементам структур в массиве
структур
1-ый способ: через синтаксис массивов
2-ой способ: через синтаксис указателей

9.

Перегрузка функций
Перегрузка функций в языке программирования C++ - это
механизм, позволяющий определять несколько функций с одним
именем, но различными передаваемыми параметрами. Это
означает, что функции могут иметь одно и то же имя, но различные
типы и/или количество передаваемых параметров.
Для компилятора, которому нужно вызвать функцию с
заданным именем, перегрузка функций означает наличие
нескольких вариантов функции, и на основании типов переданных
аргументов будет выбран нужный вариант.

10.

Пример:

11.

Структуры и функции: как возвращаемый
элемент

12.

Структуры и функции: через указатель на
структуру

13.

Далее описываемое будет на следующей
лекции и следующей лабораторной работе
Если не отъеду))))))))))))

14.

Объединение
Объединение представляет собой специальный тип данных,
который позволяет хранить несколько переменных разных типов в
одной области памяти. В отличие от структур, в которых каждое
поле занимает свою собственную область памяти, все поля
объединения совместно используют единственную область
памяти.
Объединение – частный случай структуры, все поля которой
располагаются по одному и тому же адресу (память выделяется
под наибольшее из полей).
Доступ к каждому полю осуществляется через общий
идентификатор. Ключевое слово – union.

15.

Перечисление
Перечисление - это тип данных, который позволяет
определить новый тип, состоящий из константных значений.
Константы в перечислении могут быть только целочисленного типа,
и каждой из них автоматически присваивается уникальное
значение.
Определение перечисления начинается с ключевого слова
enum, за которым следует имя перечисления, а затем набор
именованных констант, разделенных запятыми.
English     Русский Правила