Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-5.docx
Скачиваний:
4
Добавлен:
07.01.2022
Размер:
128.38 Кб
Скачать
  1. Сложные типы данных. Перечислимый тип. Пример.

Перечислимый или перечисляемый тип данных - это тип данных задаваемый пользователем.

Перечислимые типы определяют упорядоченные наборы значений. Эти наборы задаются перечислением идентификаторов, которые обозначают эти значения. Например, запись

       Enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}

определяют перечислимый тип week как последовательность идентификаторов - Sunday, Monday, Tuesday и т.д..

Первая перечисленная константа в списке имеет порядковый номер 0, следующая 1, затем 2 и т.д..

Два значения одного и того же перечислимого типа можно сравнивать посредством отношений <, >, <=, >=, =, <>.

При сравнении перечислимых значений сравниваются их порядковые номера.

Использовать в одном операторе присваивания переменные и/или константы разных перечислимых типов запрещено.

  1. Сложные типы данных. Структуры. Пример.

Для объединения разных данных используются структуры.

Формат объявления структуры выглядит так:

struct Car

{

int x_coor;

int y_coor;

string name;

};

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

structName variableName;

structName — имя структуры, variableName — имя переменной.

Для доступа к полям структуры используется точка:

// объявляем переменную

Car myCar;

// и используем её

myCar.x_coor = 40;

myCar.y_coor = 40;

myCar.name = "Porche";

Как видите, вы можете хранить в структуре столько полей, сколько вам угодно и они могут иметь разные типы.

  1. Сложные типы данных. Объединения. Пример.

Объединения - это объект, позволяющий нескольким переменным различных типов занимать один участок памяти. Объявление объединения похоже на объявление структуры:

union union_type {

int i; char ch;

};

Как и для структур, можно объявить переменную, поместив ее имя в конце определения или используя отдельный оператор объявления. Для объявления переменной cnvt объединения union_type следует написать:

union union_type cnvt;

Для доступа к членам объединения используется синтаксис, применяемый для доступа к структурам - с помощью операторов «точка» и «стрелка».

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

6)Первичные операции. Приоритет операции. Пример.

«( )» вызов функции

«[ ]» выделение элемента массива

«.» выделение элемента класса, структуры или объединения

«->»выделение элемента класса (структуры, объединения)адресуемого указателем

«::» определение области доступа

Пример:

Вызов функции: int main()

Выделение элемента массива: a = new int []

выделение элемента класса, структуры или объединения: student a; a.name;

7) Условный оператор Оператор if

Оператор if служит для того, чтобы выполнить какую-либо операцию в том случае, когда условие является верным. Условная конструкция в С++ всегда записывается в круглых скобках после оператора if.

Внутри фигурных скобок указывается тело условия. Если условие выполнится, то начнется выполнение всех команд, которые находятся между фигурными скобками

Пример:

If (a>b) cout <<”а больше, чем b”;

Else if (a==b) cout <<”a равно b”;

Else cout <<”b больше, чем а”ж

Оператор-переключатель

Соседние файлы в предмете Программирование