- •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) Множественное наследование.
24) Другие операторы: break, continue, return. Примеры использования
1) break;
Используется для выхода из switch и досрочного выхода из операторов цикла.
заголовок цикла
{
операторы
if (условие) break;
операторы
}
сontinue;
Используется для пропуска этапов выполнения циклов
заголовок цикла
{
операторы
if (условие) continue;
операторы
}
Для for по continue осуществляется переход на выражение3. для while и do while на условие-выражение.
Пример:
1.
x=-9;
while (x<1) {
if (x<0.5 && x>0.1) { x+=0.05;continue;}
y=x+1;
x+=0.05;}
2.
for (x=-9; x<1; x+=0.05)
{
if (x<0.5 && x>0.1) continue;
y=x+1;
}
return
Это оператор выхода из функции. Может находиться в любом месте функции и их может столько сколько нужно по алгоритму.
Формат записи
return выражение;
return переменная;
return const;
return;
Примеры:
return 0;
return x*x+1;
25) Понятие указателя. Виды указателей. Их описание
В языке С++ есть возможность определение собственных переменных для хранения адресов областей памяти. Такие переменные называются указателями.
Есть три вида:
на объект или переменную
на функцию
на тип void
Описание приведенных видов указателей.
тип * имя
Тип указателя задается по типу переменной, адрес которой хранится в указателе.
int * a;
char *k;
2. тип (* имя) (список аргументов)
float (*fun) (float x, float y);
3. void * имя
Этот тип используется, когда тип переменной, адрес которой будет храниться в указателе, не определен, когда он станет известным, используется операция явного преобразования типа.
26) Специальные операции, связанные с указателями. Стандартные операции, применимые к указателям.
Специальные операции для указателей
Операция взятия адреса переменной или объекта
&
int a, *k=&a;
Выбор значения переменной, адрес которой хранится в указателе
* операция разыменования (разадресации)
int a=7, *k=&a;
int x,y;
x=a; //x=7
y=*k; //y=7
Действия над указателями
Действия над указателями:
+ - * на число ++ -- < > == != сравнение с NULL или с 0,
если есть адрес в указателе.
if (a!=0) { // адрес есть}
else // адреса нет
27) Инициализация указателей.
При определении указателя надо стремиться выполнить его инициализацию, т. к. использование неинициализированного указателя – это источник ошибок в программе.
Инициализированное значение записывается после имени указателя или в ( ), либо после =.
Основные способы инициализации указателя
Присваивание указателю адреса существующего объекта или переменной:
с помощью операции взятия адреса
int a=5; int *p=&a; или int *p(&a);
с помощью значения другого указателя
int *d=p;
с помощью имени массива
int B[20]; int *k=B;
указатель на функцию может быть проинициализирован именем существующей функции
void f(int x); void (*put) (int); put=f;
Присвоение указателю адреса области памяти в явном виде
char *v=0x88000000;
Присвоение пустого значения указателю
int *s=NULL; int *s=0;
Присвоение указателю адреса, выделенного участка динамической памяти.