697.71K
Category: programmingprogramming

Структуры. Лекция №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     Русский Rules