- •Базовые типы данных.
- •Сложные типы данных. Перечислимый тип. Пример.
- •Сложные типы данных. Структуры. Пример.
- •Сложные типы данных. Объединения. Пример.
- •6)Первичные операции. Приоритет операции. Пример.
- •7) Условный оператор Оператор if
- •8)Оператор переключатель
- •9)Пошаговый цикл
- •10)Цикл с предусловием
- •21. Указатель, Объявление, Основные операции. Примеры.
- •22. Арифметические операции с указателями. Пример.
- •23. Операции динамического распределения памяти. Примеры .
- •24. Указатели и одномерные массивы. Динамические массивы. Примеры.
- •25. Указатель на указатель. Массивы указателей. Динамические двумерные массивы. Примеры.
- •26. Функции. Прототип функции. Определение функции. Примеры.
- •27.Передача аргументов функции по значению, по ссылке. Примеры.
- •28. Передача аргументов функции по адресу. Примеры.
- •29. Двумерный массив как аргумент функции. Примеры.
- •30. Динамический двумерный массив как аргумент функции. Примеры.
Сложные типы данных. Перечислимый тип. Пример.
Перечислимый или перечисляемый тип данных - это тип данных задаваемый пользователем.
Перечислимые типы определяют упорядоченные наборы значений. Эти наборы задаются перечислением идентификаторов, которые обозначают эти значения. Например, запись
Enum week {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}
определяют перечислимый тип week как последовательность идентификаторов - Sunday, Monday, Tuesday и т.д..
Первая перечисленная константа в списке имеет порядковый номер 0, следующая 1, затем 2 и т.д..
Два значения одного и того же перечислимого типа можно сравнивать посредством отношений <, >, <=, >=, =, <>.
При сравнении перечислимых значений сравниваются их порядковые номера.
Использовать в одном операторе присваивания переменные и/или константы разных перечислимых типов запрещено.
Сложные типы данных. Структуры. Пример.
Для объединения разных данных используются структуры.
Формат объявления структуры выглядит так:
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";
Как видите, вы можете хранить в структуре столько полей, сколько вам угодно и они могут иметь разные типы.
Сложные типы данных. Объединения. Пример.
Объединения - это объект, позволяющий нескольким переменным различных типов занимать один участок памяти. Объявление объединения похоже на объявление структуры:
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 больше, чем а”ж
Оператор-переключатель