- •2)Этапы изготовления загрузочного модуля.
- •4)Типы данных.
- •5)Описание типов переменных и именованных констант.
- •6) Классы памяти, область действия, область видимости, время жизни переменных
- •7) Уточнение типа константы (литерала).
- •8)Выражения. Арифметические операции, операции отношения.
- •12) Операция явного приведения типа. Правила преобразования операндов при вычислении выражений. Приоритет операций и порядок их выполнения.
- •Int main(){ // или просто main()
- •14) Форматный ввод-вывод. Функции ввода и вывода;
- •15) Управляющая строка: управляющие символьные константы, поясняющий текст, спецификации преобразования (флаги, ширина, точность, модификаторы, типы преобразования).
- •16) Оператор- выражение. Примеры использования.
- •17) Оператор безусловного перехода. Примеры использования.
- •18) Операторы условного перехода: switch. Примеры использования.
- •19) Операторы условного перехода: if. Примеры использования.
- •20) Операторы цикла: while, do while. Примеры использования.
- •21)Операторы цикла: for. Примеры использования
- •22)Внутреннее представление целых данных.
- •23) Внутреннее представление данных с плавающей точкой
- •24) Другие операторы: break, continue, return. Примеры использования
- •25) Понятие указателя. Виды указателей. Их описание
- •26) Специальные операции, связанные с указателями. Стандартные операции, применимые к указателям.
- •27) Инициализация указателей.
- •28) Одномерные массивы. Описание массивов, их инициализация.
- •29) Связь одномерных массивов с указателями. Динамическое выделение памяти для одномерных массивов.
- •30) Одномерные массивы. Описание массивов, их инициализация.
- •31) Связь двумерных массивов с указателями. Динамическое выделение памяти для двумерных массивов.
- •32) Функции пользователя. Прототипы функций (объявление функций). Структура функции пользователя. Вызов функции. Виды функций.
- •33) Функции пользователя. Способы передачи информации между функциями.
- •34) Функции пользователя. Механизм передачи аргументов в функцию. Передача аргументов функции: передача значений, передача адресов. Возврат результатов из функции.
- •35) Соответствие между фактическими и формальными аргументами. Использование указателей в качестве аргументов. Возврат результатов из функции.
- •36) Понятие ссылки, ее описание. Использование ссылок для передачи аргументов в функцию и обратно.
- •37) Виды функций. Функции с переменным числом аргументов.
- •38) Виды функций. Функции с аргументами, заданными по умолчанию. Inline-функции.
- •39) Виды функций. Рекурсивные функции.
- •40) Виды функций. Перегруженные функции.
- •41) Виды функций. Шаблоны функций.
- •Inline - функция
- •42) Передача аргументов функции main(). Возврат из функции main().
- •43) Описание строк и символов. Функции ввода-вывода символов и строк.
- •44) Действия над строками и символами.
- •46.Использование указателей на строки. Выделение памяти под строку и под массив строк.
- •47.Типы данных, задаваемые пользователем. Оператор typedef. Перечислимый тип
- •48.Структурированный тип данных: структуры, их описание, доступ к полям структуры, вложенные структуры, указатель на структуру, массивы структур
- •49.Разновидности структуры: битовые поля, смеси (объединения). Использование их для построения сложных структур.
- •50.Файлы в с. Способы обмена. Файловый тип. Описание файлов.
- •51.Файлы в с. Потоковый обмен: блоковый, форматный.
- •53.Объекты и классы. Описание классов. Объявление объектов.
- •2 Способа вызова:
- •54Указатель this.
- •55.Конструкторы и деструкторы. Их назначение. Виды конструкторов.
- •61) Наследование. Производный класс. Конструкторы и деструкторы производных классов.
- •62) Множественное наследование.
31) Связь двумерных массивов с указателями. Динамическое выделение памяти для двумерных массивов.
Двухмерные массивы
Тип имя [количество элементов 1 размерности][количество элементов 2 размерности] [={{значение1,…},{значение 1,…},…}];
Указатели и двумерные массивы
Имя двухмерного массива является указателем-константой на массив указателей-констант на нулевые элементы строк
int b[3][2];
b←
b↔&b[0]
b[0]↔&b[0][0]
b[1]↔&b[1][0]
b[2]↔&b[2][0]
Обращение к элементам
b[i][j] - ↔ *(b[i]+j)или *(*(b+i)+j)
B[i][j]*(*(B+i)+j) //B – адрес нулевого элемента в массиве указателей на строки
//B+i – адрес указателя на i-ю строку
//*(B+i) – адрес нулевого элемента i-й строки
//*(B+i)+j – адрес j-го элемента в i-й строке
//*(*(B+i)+j) – значение j-го элемента в i-й строке
B[i] – адрес нулевого элемента i-той строки
*(B[i]+j) – значение В[i][j]
Динамическое выделение памяти под матрицу
int **B;
//выделяем память под массив указателей на строки
B=new int *[n];
//выделение памяти под строки
for (i=0;i<n;i++)
B[i]=new int [m];
//Удаление памяти
for (i=0;i<n;i++)
delete [] B[i];
delete [] B;
32) Функции пользователя. Прототипы функций (объявление функций). Структура функции пользователя. Вызов функции. Виды функций.
Функция – это логически самостоятельная именованная часть программы, которой можно передавать аргументы и которая может возвращать какое-то значение.
Описание функций (объявление) называется прототипом функции и имеет вид: [тип] имя_функции ([список аргументов]);
Прототипы функции обычно записываются вначале программы, либо выделены в отдельный h-файл. Список аргументов в прототипе можно задавать без имён переменных.
С функцией связано объявление (описание) и определение (задание).
Формат функции (определение):
[тип] имя_функции ([список аргументов]) // тип может отсутствовать
{ // описание локальных переменных
// операторы; причем может быть любое количество операторов return }
где: тип функции задаёт тип возвращаемого значения, которое передаётся с помощью оператора return, если тип функции отсутствует, то считается что функция возвращает целочисленное значение (тип int). Если функция не возвращает в точку вызова значения, то её тип должен быть void;
имя_функции является указателем на функцию, причём является указателем константой, значение этого указателя – адрес входа в функцию;
список аргументов: определяет формальные аргументы (параметры), которым должны быть переданы конкретные значения при обращении к функции. Список представляет собой перечень имён формальных аргументов с указанием их типа, отделяются друг от друга запятой. Если список аргументов функции отсутствует, то ставятся круглые скобки, в которых можно записать void.
Для выполнения функции необходимо ее вызвать. Вызов функции может быть сделан в выражении или отдельном операторе, записывается имя функции и в скобках перечисляются фактические аргументы.
Виды функций в С++:
Встроенная функция (inline)
Функции с аргументами заданными по умолчанию
Функции с переменным количеством аргументов
Рекурсивные функции
Перегруженные функции
Шаблоны функции
Передача аргументов в функцию main() и возврат значения из неё