Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Test_2_-_3_semestr.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2.26 Mб
Скачать

Виртуальные функции

1.Формулировка вопроса :

 

Зачем виртуализировать деструктор

 Варианты ответа:

 

нет правильных ответов

 

виртуальный деструктор работает быстрее

 

чтобы его удобно было наследовать

 

деструктор не виртуализируется

 

 2.Формулировка вопроса :

 

Каким образом можно описать функцию в которой неизвестно количество аргументов

 Варианты ответа:

 

количество аргументов должно быть строго определено

 

int f();

 

int f(char*…);

 

 3.Формулировка вопроса :

 

Заданы две функции void f (double) и void f (long) возможно ли вызвать функцию f с аргументом 1 т.е.f(1)

 Варианты ответа:

 

возможно, вызовется f (long)

 

возможно, вызовется f (double), т.к. она была определена раньше

 

невозможно, так как имеется двусмысленность

 

 4.Формулировка вопроса :

 

Может ли функция объявленная как void содержать в себе инструкцию return

 Варианты ответа:

 

не может

 

может для выхода из функции

 

может для возвращения значения

 

 5.Формулировка вопроса :

 

Какие функции называются встроенными

 Варианты ответа:

 

функции со спецификатором inline

 

функции со спецификатором include

 

функции со спецификатором incode

 

 6.Формулировка вопроса :

 

Обязательно ли функция возвращает какое либо значение

 Варианты ответа:

 

необязательно если  она объявлена как void

 

необязательно

 

обязательно

 

 7.Формулировка вопроса :

 

Какой класс называется абстрактным

 Варианты ответа:

 

перед которым стоит ключевое слово abstract

 

у которого есть хоть одна чисто виртуальная функция

 

у которого все функции виртуальные

 

 8.Формулировка вопроса :

 

Какую из функций называют чисто виртуальной

 Варианты ответа:

 

virtual void rotate(int);

 

virtual void rotate();

 

virtual rotate(int) = 0;

 

virtual void rotate(int) = 0;

 

 9.Формулировка вопроса :

 

Должен ли метод, объявленный как виртуальный в базовом классе, быть объявленным как виртуальный в производных классах?

 Варианты ответа:

 

должен, но только в непосредственном потомке

 

всегда должен

 

не должен

 

должен, но разрешается не указывать ключевое слово virtual в классе, который является последним в                                                                          иерархии наследования

 

 10.Формулировка вопроса :

 

Как лучше объявить метод, который никогда не будет вызываться в базовом классе, а будут вызываться только его переопределенные версии в производных классах

 Варианты ответа:

 

виртуальным

 

встраиваемым

 

статическим

 

обычным

 

 11.Формулировка вопроса :

 

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

 Варианты ответа:

 

наследования

 

инкапсуляции

 

полиморфизма

 

 12.Формулировка вопроса :

 

Что такое встроенная (inline) функция:

 Варианты ответа:

 

это название для стандартных функций С++

 

это функция описанная на ассемблере после директивы "inline"

 

таких функций в языке С++ нет

 

функция, вызовы которой будут заменены ее кодом (при компиляции)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]