вопросі лекціии №14
1. . В чем заключается суть компоновки программы?
в переводе текстового файла в объектный модуль
в подготовке программы к выполнению
+в объединении нескольких фрагментов программы в один
3. Определение класса это
объявление всех его методов и полей
+определение всех его методов
инициализация всех его полей и вызов конструктора
4. Для чего предназначен фрагмент текста из заголовочного файла:
//Пример файла test.h
#ifndef TEST
#define TEST
//прочие строки кода
#endif
для целей отладки
для определения символьной константы Test
+для защиты от повторного включения файла test.h
для защиты от копирования +
для защиты от удаления
5. Каково преимущество использования ключевого слова const вместо директивы #define?
константу, определенную с помощью const, можно изменять во время работы
к константе, определенной с помощью const, можно применить операции инкремента и декремента
константа, определенная с помощью const, доступна в других модулях программы
+константа, определенная с помощью const, имеет тип, и компилятор может проследить за ее использованием в соответствии с объявленным типом
6. Возможно ли использование подобного выражения?
#define myincl "D:\Project\Coding\CodingU.h"
#include myincl
нет
+да
7. Если в программе объявлен макрос #define CIRC(x) (3.14159 * (x) * (x)), то как будет подставлен этот макрос в тексте программы при следующем вызове:
S = CIRC(a + b);
S = (3.14159 * a + b * a + b);
S = (3.14159 * (a + b) * (a + b));
+S = (3.14159 * (a + b));
1. Что является результатом компоновки программы?
заголовочный файл
+исполняемый файл или библиотека
набор заголовочных файлов с определением в них всех используемых функций
2. Сколько вызовов системных функций всегда будет в программе, независимо от ее реализации?
+всегда 2
по крайней мере один
не менее двух
3. Что произойдет, если определение функции будет находиться в файле в двух местах?
будет использоваться второе определение
второе определение будет проигнорировано
зависит от других факторов
+ошибка компиляции
ошибка произойдет при сборке программы из нескольких файлов
2. Что выполняется в первую очередь при компоновке программы?
функция main
приведение типов
+директивы define,include
6. В чем различие использования следующих выражений #include <...> и #include "..."
нет различий
+различие заключается в методе поиска препроцессором включаемого файла
в различии использования заголовочных и исходных файлов
7. Какой результат будет у следующего выражения?
#define CIRC(x) (3 * (x) * (x))
#include
int main()
{
int a = 1, b = 2;
cout << CIRC(a + b);
}
9
+27
16
28
8. Если задано
#define f(x) x##4
то какой будет результат после препроцессора ?
#if 4
int d4;
f(d) = 5;
#endif
+d4 = 5;
x*4 = 5;
пусто
f(d4) = 5;
d = x;
= 5;
- 6831 просмотр

В чем заключается суть
В чем заключается суть компоновки программы?
Определение класса это
Для чего предназначен фрагмент текста из заголовочного файла:
Каково преимущество использования ключевого слова const вместо директивы #define?
Возможно ли использование подобного выражения?
Если в программе объявлен макрос #define CIRC(x) (3.14159 * (x) * (x)), то как будет подставлен этот макрос в тексте программы при следующем вызове:
Что является результатом компоновки программы?
Сколько вызовов системных функций всегда будет в программе, независимо от ее реализации?
Что произойдет, если определение функции будет находиться в файле в двух местах?
Что выполняется в первую очередь при компоновке программы?
В чем различие использования следующих выражений #include <...> и #include "..."
Какой результат будет у следующего выражения?
Если задано #define f(x) x##4 то какой будет результат после препроцессора ?
Отправить комментарий