Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual C++

Войти
Регистрация
Восстановить пароль
 
Givshuk
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 46
Завершенные тесты: 1
#1

Тесты по ООП (MVC) - Visual C++

18.02.2015, 21:57. Просмотров 1166. Ответов 2
Метки нет (Все метки)

Тестовые вопросы по дисциплине
«Объектно-ориентированное программирование»

5. Спецификация класса в MVC ++ размещается в файле с расширением
А) .dsw;
Б) .h;
В) .ncd;
Г) .cpp.
8. Во время выполнения программы объект класса CBook создается в строке (MVC ++)
А) CBook * pnt;
Б) pnt = new CBook ();
В) pnt -> SetYear (2010);
Г) при запуске программы.
9. При создании объекта класса
А) создаются новые копии членов-данных и членов-функций класса;
Б) автоматически вызывается конструктор;
В) подключается библиотека с файлами класса;
Г) другое.
10. При обращении к члену класса через имя объекта используется операция (MVC ++)
А):
Б) ::
В) ->
Г).
11. При обращении к члену класса через указатель на объект используется операция (MVC ++)
А):
Б) ::
В) ->
Г).
12. Сколько объектов класса создается в данном примере (MVC ++)
monstr Vasia; monstr Super (200, 300); monstr stado [100]; monstr * beavis = new monstr (10);
А) 611;
Б) 103;
В) 4;
Г) другое.
13. Какие файлы описывают класс (MVC ++)?
А) файл спецификации и файл реализации;
Б) файл с главной функцией;
В) файл, в котором создаются объекты класса;
Г) другое.
14. Что означают элементы описания членов класса private, protected и public (MVC ++)?
А) это директивы элементов класса;
Б) это спецификаторы доступа
В) это базовые методы;
Г) другое.
15. За что отвечают спецификаторы доступа privatе и public (MVC ++)?
А) в privatе объявляются только переменные;
Б) public отвечает только за область видимости методов;
В) privatе и public отвечают за область видимости указанных в них элементов класса;
Г) другое.
16. Что называется элементами класса (MVC ++)?
А) только члены-данные и члены-функции;
Б) только конструктор и деструктор;
В) только члены Данные;
Г) только члены-функции.
17. Что описано в примере (MVC ++)
monstr :: ~ monstr () {}?
А) конструктор;
Б) деструктор;
В) переопределения;
Г) перегрузки.
18. Что означает принцип инкапсуляции в объектно-ориентированном программировании
А) размещения файлов класса и главной функции в одном проекте;
Б) возможность наследования элементов базового класса;
В) объединение данных с функциями их обработки вместе с сокрытием информации, которая не нужна для использования этих данных;
Г) другое.
19. Какой спецификатор доступа имеет конструктор (MVC ++)?
А) private;
Б) protected;
В) зависит от программиста;
Г) public.
20. Когда вызывается конструктор (MVC ++)?
А) при создании объекта;
Б) вызывается программистом;
В) при запуске программы;
Г) другое.

23. Что находится после двоеточия между заголовком и телом конструктора (MVC ++) в примере
monstr :: monstr (int he, int am): health (he), ammo (am), skin (red), name (0) {}
А) параметры конструктора;
Б) тело конструктора;
В) расширение области видимости;
Г) список инициализаторов.

25. Имени деструктора непосредственно предшествует символ (MVC ++)
А) ::
Б) ~
В) &
Г) #
26. Какое утверждение неверно (MVC ++)?
А) деструктор не может быть объявлен с ключевым словом const;
Б) деструктор не может быть объявлен с ключевым словом static;
В) деструктор не может быть объявлен с ключевым словом virtual;
Г) другое.
27. Если программист не указал ни конструктора, компилятор (MVC ++)
А) выдаст ошибку;
Б) создаст абстрактный класс;
В) создаст класс, но выдаст ошибку при обращении к объекту;
Г) создаст автоматически конструктор по умолчанию.
28. Что из перечисленного наследуется в производном классе (MVC ++)?
А) конструкторы;
Б) операции присваивания;
В) деструкторы;
Г) наследуется все.
29. this - это (MVC ++)
А) неявно определенный указатель на текущий объект класса;
Б) текущий класс;
В) адрес текущего метода класса;
Г) другое.
30. Простое наследование подразумевает, что
А) класс имеет одного родителя;
Б) класс не имеет родительских классов;
В) родительский класс связан с потомком;
Г) другое.
31. Константные методы (MVC ++)
А) могут задавать начальные значения константным полям класса;
Б) могут быть только конструкторами;
В) могут читать, но не могут изменять значения полей класса;
Г) другое.
32. описывается в примере для класса (MVC ++)
T T :: T (const T &) {}?
А) абстрактный класс;
Б) шаблон функции;
В) константный метод;
Г) конструктор копирования.
33. Что из перечисленного является примером полиморфизма (MVC ++)?
А) наличие в классе нескольких конструкторов;
Б) наличие в классе нескольких членов-данных;
В) создание нескольких объектов класса;
Г) использование пары конструктор-деструктор.
34. Что из перечисленного является примером полиморфизма (MVC ++)
А) наличие в классе нескольких деструкторов;
Б) использование виртуальных функций;
В) создание нескольких объектов класса;
Г) все ответы неверны.
35. Если класс содержит конструктор по умолчанию и конструктор с параметрами (MVC ++), эти конструкторы
А) вызываются последовательно в порядке объявления;
Б) сначала вызывается конструктор по умолчанию, затем - с параметрами;
В) вызывается только один из них;
Г) при наличии всегда вызывается конструктор с параметрами.
36. Перегрузка функций - это
А) использование одного имени для нескольких функций при различных типов возвращаемых значений;
Б) перегрузки деструкторов;
В) использование одного имени для нескольких функций при различных списков параметров;
Г) перегрузки директив.
37. К перегрузки функций можно отнести
А) перегрузки конструкторов;
Б) перегрузки деструкторов;
В) перегрузки спецификаторов;
Г) перегрузки директив.
38. Дружественные функции могут (MVC ++)
А) обращаться только к закрытым данным класса;
Б) обращаться только к открытым данным класса;
В) обращаться только к защищенным данным класса;
Г) обращаться ко всем элементам класса.
39. Функция, объявленная как дружественная (MVC ++)
А) имеет ключевое слово friend в прототипе и в реализации;
Б) имеет ключевое слово friend в реализации и не имеет в прототипе;
В) имеет ключевое слово friend в прототипе и не имеет в реализации;
Г) имеет ключевое слово friend перед вызовом.
40. Дружественные функции и дружественные классы должны быть объявлены в секции (MVC ++)
А) private;
Б) protected;
В) public;
Г) не имеет значения.
41. Выберите верное утверждение о приведенного примера (MVC ++)
class CMenu {public: CCatalogue * m_pCatalogue; }
А) описана композиция классов;
Б) CMenu - абстрактный класс;
В) CCatalogue - базовый класс;
Г) другое.
42. Для перегрузки операторов используют ключевое слово (MVC ++)
А) new;
Б) operacia;
В) operator;
Г) название оператора.
43. Когда перегружается оператор, перегрузки действует (MVC ++)
А) для всех классов, которые есть в программе;
Б) только для класса, в котором оператор определяется;
В) для всех случаев использования оператора в программе;
Г) также на стандартное определение оператора с неклассовым переменными.
44. Функцию-оператор можно задать только как (MVC ++)
А) метод класса, дружескую функцию, обычную функцию;
Б) метод класса;
В) метод класса, дружескую функцию;
Г) обычную функцию.
45. Какой метод класса CMatrix описан в примере (MVC ++)
CMatrix & operator = (const CMatrix &); ?
А) присвоение класса адреса;
Б) конструктор копирования;
В) инициализация переменной operator;
Г) перегрузки оператора =.
46. ​​Выбрать верную инструкцию перегрузки операции «унарный минус» методом класса (MVC ++)
А) Point & Point :: operator - () {x = -x; y = -y; return * this; }
Б) Point :: operator - () {x = -x; y = -y; return * this; }
В) Point & operator - () {x = -x; y = -y; }
Г) operator Point - () {x = -x; y = -y; return * this; }
47. Для перегруженных методов (MVC ++) неверно, что
А) одноименная функция из походного класса переопределяет метод базового класса;
Б) перегружены методы могут быть объявлены с различными спецификаторами доступа
В) одноименная функция из походного класса перегружает метод базового класса;
Г) другое.
48. Какой метод класса CMatrix (MVC ++) описан в примере
friend bool operator == (const CMatrix &, const CMatrix &); ?
А) присвоение класса другого дружественного класса;
Б) перегрузки оператора == дружественным классом;
В) конструктор копирования;
Г) перегрузки оператора == дружественной функцией.
49. Простым называется наследования, при котором (MVC ++)
А) производный класс имеет только члены Данные, не имеет членов-методов;
Б) производный класс имеет один базовый класс;
В) производный класс имеет только один конструктор;
Г) базовый класс не имеет виртуальных методов.
50. Прокомментируйте код class A: public B {} (MVC ++)
А) в конструкторе класса A инициализируется член B;
Б) класс A содержит в секции public член B;
В) класс A производный от базового класса B;
Г) другое.
51. Прокомментируйте пример const monstr Dead (0,0); (MVC ++)
А) создается константный объект класса;
Б) перед названием класса нельзя писать const;
В) создается абстрактный класс;
Г) другое.
52. Конструктор и деструктор (MVC ++)
А) не наследуются производным классом;
Б) наследуются вместе с другими методами;
В) наследуется только конструктор, деструктор - нет;
Г) другое.
53. Что описывается в примере (MVC ++)
public: имя класса (); ?
А) композиция классов;
Б) конструктор класса;
В) базовый класс;
Г) другое.
54. Что можно сказать о count для класса A на примере (MVC ++)
int A :: count = 10; int main () {cout << A :: count; }?
А) это абстрактное поле;
Б) это статическое поле;
В) это метод класса;
Г) другое.
55. Какова функция fact согласно примеру (MVC ++)
long fact (long n) {return (n> l)? n * fact (n - 1): 1;}?
А) перегруженной;
Б) переопределен;
В) виртуальной;
Г) рекурсивной.
56. Какое из правил подражания деструкторов ошибочное (MVC ++)?
А) деструкторы вызываются в порядке, обратном вызове конструктора;
Б) в производном классе не нужно явно вызывать деструкторы базовых классов;
В) деструкторы наследуются, но обязательно должны быть описаны программистом;
Г) верно все.
57. Переопределение метода базового класса производится путем объявления в походном классе (MVC ++)
А) метода с ключевым словом new;
Б) метода с таким же именем;
В) метода с ключевым словом extern;
Г) другое.
58. Если в базовых классов является общий предок, то производный от этих базовых классов класс наследует два экземпляра полей предка. Чтобы избежать этого, надо (MVC ++)
А) использовать конструкторы с различными параметрами;
Б) определить класс предка как статический;
В) при наследовании общего предка определить его как виртуальный класс;
Г) использовать оператор :: для доступа к экземплярам предка.
59. Если при множественном наследовании в базовых классах есть одноименные элементы и конфликт идентификаторов, он устраняется с помощью операции (MVC ++)
А):
Б) ->
В) &
Г) ::

60. Можно ли использовать спецификаторы доступа в представленном ниже примере (MVC ++)?
class D: A, protected B, public С {}
А) можно было бы только в случае одного базового класса;
Б) можно использовать один спецификатор для всех базовых классов;
В) нельзя;
Г) можно.
61. Последовательность создания объектов-частей при композиции (MVC ++):
А) создаются в том порядке, в котором они объявлены;
Б) создаются одновременно с объектом целого;
В) создаются после создания объекта целого;
Г) другое.
62. Для включения объекта - части класса в класс при композиции есть возможности (MVC ++)
А) только явно объявить объект-часть;
Б) только объявить указатель на тип части;
В) явно объявить данное, объявить указатель или ссылку на тип части;
Г) только объявить ссылки на тип части.
63. Виртуальная функция (virtual) - это
А) метод, который не имеет кода в реализации;
Б) метод, объявленный в базовом классе и который может быть переопределен в походном;
В) статический метод абстрактного класса;
Г) другое.
64. Для каждого класса с виртуальными методами компилятор создает (MVC ++):
А) таблицу виртуальных методов;
Б) файл со списком методов;
В) иерархию классов;
Г) ничего не создает.
65. Нужна версия виртуального метода избирается (MVC ++):
А) на этапе компиляции;
Б) на этапе выполнения;
В) в момент создания объекта класса;
Г) при подключении директивами #include.
66. Укажите правильное утверждение (MVC ++):
А) член-данное может быть виртуальным;
Б) конструктор по умолчанию может быть виртуальным;
В) деструктор может быть виртуальным;
Г) все неверно.
67. Укажите правильное объявление чисто виртуального метода (MVC ++):
А) virtual void f (int) = 0;
Б) virtual void f (int) = '\ 0';
В) virtual void f (int);
Г) virtual clear void f (int);
68. Если виртуальный метод переопределен в производном классе, то объекты производного класса (MVC ++)
А) не могут получить доступ к методу базового класса;
Б) могут получить доступ к методу базового класса с помощью операции ->
В) могут получить доступ к методу базового класса с помощью операции ::
Г) другое.
69. Если в базовом классе метод объявлен как виртуальный, то в производном классе метод с таким же именем и набором параметров будет
А) обычным методом;
Б) константным методом;
В) статическим методом;
Г) виртуальным методом.
70. Абстрактный класс (MVC ++):
А) содержит хотя бы один чисто виртуальный метод;
Б) является классом с константными данными;
В) содержит виртуальные члены-данные;
Г) другое.
71. Объекты абстрактного класса (MVC ++)
А) можно создавать;
Б) нельзя создавать;
В) можно создавать только динамические;
Г) другое.
72. Статические данные (MVC ++)
А) существуют только для класса, объявленного с помощью имени;
Б) являются неизменными данными;
В) создаются для каждого объекта данного класса;
Г) существуют даже при отсутствии объектов класса.
73. Какие элементы класса могут быть статическими (MVC ++)?
А) только члены Данные;
Б) члены-данные и члены-функции;
В) только члены-функции;
Г) только конструктор и деструктор.
74. Когда объявляется статический элемент класса, то он
А) используется совместно всеми объектами данного класса;
Б) используется только нединамичной объектами данного класса;
В) не может изменяться для объектов данного класса;
Г) другое.
75. Для создания совместно используемого элемента данных класса надо опережать имя элемента класса ключевым словом (MVC ++)
А) include;
Б) public;
В) template;
Г) static.
76. Объявление шаблона функции начинается с ключевого слова (MVC ++)
А) type;
Б) function;
В) template;
Г) другое.
77. Шаблонная функция (MVC ++)
А) не может быть перегружена;
Б) может быть перегружена другим шаблоном с таким же именем, но с другим набором параметров;
В) может быть перегружена другим шаблоном с идентичным набором параметров;
Г) другое.
78. Шаблон функции есть (MVC ++)
А) функцией;
Б) классом;
В) объектом класса;
Г) типу.
79. Список формальных параметров шаблона указывается в скобках (MVC ++)
А) [];
Б) <>;
В) {};
Г) другое.
80. Значение какого типа возвращает конструктор (MVC ++)?
А) int;
Б) class;
В) null;
Г) ничего не возвращает.
0
Вложения
Тип файла: docx ООП.docx (27.4 Кб, 19 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2015, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Тесты по ООП (MVC) (Visual C++):

Юнит-тесты для C++ - C++
Уважаемые дамы и господа! Интересует, пользовались вы какими-нибудь фреймворками для юнит-тестирования вашего C++ кода, если пользовались,...

Бесплатные тесты по С++ на Brainbench - C++
На http://www.brainbench.com бесплатно доступен тест по С++. Тест не сложный, думаю, многим будет интересно попробовать свои силы и...

Тесты по ООП с сайта ИНТУИТ очень нужны ответы! - Информатика
1.Повторному использованию способствует объектный механизм наследования классов. Наследование позволяет классу иметь? (Ответ считается...

MVC и ООП - PHP
Добрый вечер, скажите где можно почитать или посмотреть пример применения паттерна MVC с использованием ООП, нашел на Хабрахабр но что там...

ООП с MVC - PHP ООП
Подскажите кто знает. Есть логика в моделе вот код public function get_data() { $result = $this-&gt;db-&gt;query(&quot;SELECT * FROM...

MVC и ООП - PHP ООП
Пытаюсь разобраться с патетрном MVC в стили ООП, и не фига не пойму, если в процедурном стили мне более мение было понятно, то в ООП вообще...

2
BRcr
4009 / 2298 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
23.02.2015, 00:45 #2
Ну, спасибо за тестик, забавно было почитать.
0
Givshuk
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 46
Завершенные тесты: 1
23.02.2015, 16:08  [ТС] #3
Если не сложно мопогите разобраться а то с С++ беда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2015, 16:08
Привет! Вот еще темы с ответами:

Литература ООП и MVC - PHP ООП
Здравствуйте, поставил себе цель за лето выучить php, mvc, oop , если есть возможность ссылки на литературу для электронной книги (...

ООП, Mvc Mfc C++ - C++
Здравствуйте! Пытаюсь реализовать видео плеер на Mfc с использованием Mvc. То как будут распределени обязанности? Кто за...

Грамотная реализация MVC ООП - PHP ООП
Доброе утро всем, уже вторые сутки лазию в просторах интернета и не могу найти нормальную реализацию MVC ООП, без ООП нашел, но все жи...

Проверьте сайт на ООП и MVC - PHP ООП
Привет, я тут смотрел курс по php начальный. И начал второй (2 урока). В итоге, там было задание сделать сайт новостной с архитектурой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru