С какой целью производится вынесение функций в отдельный заголовочный файл? 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

С какой целью производится вынесение функций в отдельный заголовочный файл?



√ для более наглядного и удобного представления функций
√ для возможности использования в нескольких модулях программы
√ для возможности использования в других программах

 

Если задано #define f(x) x##4 то какой будет результат после препроцессора?

Если задано
#define f(x) x##4
то какой будет результат после препроцессора?
#if 4
int d4;
f(d) = 5;
#endif


√ d4 = 5;
x*4 = 5;
пусто
f(d4) = 5;
d = x;
= 5;

 

В чем различие использования следующих выражений #include <...> и #include "..."

нет различий
√ различие заключается в методе поиска препроцессором включаемого файла
в различии использования заголовочных и исходных файлов

Каково преимущество использования ключевого слова const вместо директивы #define?

константу, определенную с помощью const, можно изменять во время работы
к константе, определенной с помощью const, можно применить операции инкремента и декремента
константа, определенная с помощью const, доступна в других модулях программы
√ константа, определенная с помощью const, имеет тип, и компилятор может проследить за ее использованием в соответствии с объявленным типом

 

Для чего предназначен фрагмент текста из заголовочного файла:

//Пример файла test.h
#ifndef TEST
#define TEST
//прочие строки кода
#endif


для целей отладки
для определения символьной константы Test
√ для защиты от повторного включения файла test.h
для защиты от копирования
для защиты от удаления

 

Сколько вызовов системных функций всегда будет в программе, независимо от ее реализации?

всегда 2
√ по крайней мере один
не менее двух

В чем заключается суть компоновки программы?

в переводе текстового файла в объектный модуль
в подготовке программы к выполнению
√ в объединении нескольких фрагментов программы в один

 

Отметьте истинные высказывания в отношении использования макросов и функций:

√ в большинстве случаев функции позволяют сокращать объем выполняемого файла
√ в большинстве случаев макросы позволяют сокращать время выполнения
√ недостатком макросов является отсутствие встроенного контроля согласования типов аргументов и формальных параметров

Если в программе объявлен макрос #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));

 

 

Сторінка 10

 

С помошью какой директивы происходит подключение других модулей программы?

√ #include
#define
#ifndef

 

Какова последовательность создания исполняемого файла:

  1. Создать файл с исходным текстом программы, который будет иметь расширение.cpp.
  2. Скомпоновать объектный файл с необходимыми библиотеками.
  3. Скомпилировать исходный код.

√ 1-3-2
2-3-1
1-2-3
3-2-1
2-1-3

 

Что будет выведено на экран в результате выполнения приведенной ниже программы:

#include "iostream.h"
#include "conio.h"
#define N=10
int main()
{
int x=N;
cout<<x;
getch();
return 0;
}


√ компилятор выдаст ошибку компиляции
N
10
x

 

Что произойдет, если определение функции будет находиться в файле в двух местах?

будет использоваться второе определение
второе определение будет проигнорировано
зависит от других факторов
√ ошибка компиляции
ошибка произойдет при сборке программы из нескольких файлов

 

Есть ли преимущество выноса определения функции в отдельный файл

√ да,при использования функции в нескольких файлах
нет,это затрудняет работу программы
√ да,можно определить функцию только один раз

 

Что является результатом компоновки программы?

 

заголовочный файл
√ исполняемый файл или библиотека
набор заголовочных файлов с определением в них всех используемых функций

 

Функция объявлена как friend класса. Отметьте верное.

√ функция имеет доступ к внутренним атрибутам класса
функция-оператор должна иметь в качестве первого аргумента объект данного класса
ключевое слово friend не оказывает влияния на функции и операторы

 



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 267; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.170.17 (0.005 с.)