|
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 46
|
|
Тесты по ООП (MVC)18.02.2015, 21:57. Показов 5748. Ответов 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
|
|
| 18.02.2015, 21:57 | |
|
Ответы с готовыми решениями:
2
Тесты по ООП с сайта ИНТУИТ очень нужны ответы! MVC и ООП MVC и ООП |
|
0 / 0 / 0
Регистрация: 15.09.2014
Сообщений: 46
|
|
| 23.02.2015, 16:08 [ТС] | |
|
Если не сложно мопогите разобраться а то с С++ беда
0
|
|
| 23.02.2015, 16:08 | |
|
Помогаю со студенческими работами здесь
3
ООП с MVC Литература ООП и MVC ООП, Mvc Mfc C++ -ООП+ -MVC Выборка данных из БД Грамотная реализация MVC ООП Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|