Высокоуровневые методы информатики и программирования.э

Высокоуровневые методы информатики и программирования.э — вариант 2

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

33 вопроса Вариант 2 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Понятие «перегрузки функций» связано с таким понятием объектно ориентированного программирования (ООП), как «…»

  1. полиморфизм
  2. инкапсуляция
  3. наследование
  4. объединение
Вопрос 2

Наследование – это механизм получения …

  1. нового класса из существующего
  2. нового метода класса из существующего
  3. виртуального метода класса из статического
  4. абстрактного класса из существующего
Вопрос 3

Поля класса (по умолчанию) являются …

  1. закрытыми
  2. открытыми
  3. защищенными
  4. объединенными
Вопрос 4

Основное назначение конструктора класса – это …

  1. инициализация закрытых данных класса
  2. обеспечение доступа к методам класса
  3. конструирование открытых данных класса
  4. чтение информации из файла
Вопрос 5

Объект cin – это …

  1. объект класса Istream
  2. объект класса Ostream
  3. оператор вывода данных
  4. строка символов, определенная в файле ресурсов
Вопрос 6

Объект cout – это …

  1. объект класса Ostream
  2. объект класса Istream
  3. оператор ввода данных
  4. функция ввода-вывода
Вопрос 7

Чтобы метод базового класса можно было переопределять в производном классе, его необходимо объявить …

  1. виртуальным
  2. статическим
  3. динамическим
  4. закрытым
Вопрос 8

Деструктор класса обычно используется для …

  1. освобождения динамически выделенной памяти
  2. обращения к методам класса
  3. создания меню приложения
  4. работы с MFC
Вопрос 9

Память под класс выделяется в момент …

  1. создания объекта класса
  2. объявления класса
  3. обращения к полям класса
  4. вызова методов класса
Вопрос 10

Конструктор класса – это …

  1. метод, который автоматически вызывается при создании объекта класса
  2. виртуальный метод класса, переопределяемый в базовом классе
  3. объект класса
  4. экземпляр класса
Вопрос 11

Деструктор класса – это …

  1. метод, который автоматически вызывается при уничтожении объекта класса
  2. виртуальный метод класса, переопределяемый в базовом классе
  3. объект класса
  4. экземпляр класса
Вопрос 12

Реализация методов класса обычно описывается …

  1. в отдельном файле с расширением *.срр
  2. в заголовочном файле, где описан класс
  3. в файлах ресурсов
  4. в отдельном файле с расширением *.ico
Вопрос 13

Операция «::» называется операцией …

  1. доступа к глобальной области видимости
  2. доступа к полям класса
  3. логического сравнения полей класса
  4. наследования
Вопрос 14

Абстрактный класс – это класс, …

  1. содержащий хотя бы один чисто виртуальный метод
  2. содержащий хотя бы один виртуальный метод
  3. не содержащий виртуальных методов
  4. не содержащий закрытых методов
Вопрос 15

Для … создание объектов невозможно

  1. абстрактных классов
  2. базовых классов
  3. производных классов
  4. классов, находящихся на вершине иерархии классов,
Вопрос 16

Для класса CDialog конструктор будет называться …

  1. CDialog()
  2. ~ CDialog()
  3. constructor()
  4. CconstructorDialog()
Вопрос 17

Деструктор класса Аrray, для которого создан объект count, – это …

  1. ~Array()
  2. Array()
  3. count
  4. ~count
Вопрос 18

Множественное наследование класса – это создание …

  1. класса на основе нескольких независимых классов
  2. класса на основе нескольких классов одной иерархии
  3. нескольких классов на основе базового класса
  4. множества объектов класса
Вопрос 19

Говоря о перегрузке методов, можно утверждать, что …

  1. перегрузка методов – это наличие в классе нескольких одноименных методов
  2. перегруженные методы должны отличаться друг от друга числом или типом формальных параметров
  3. перегружать разрешается только конструкторы
  4. перегрузка методов реализована только в языке С++
Вопрос 20

Элементы класса могут иметь различные уровни доступа, такие как «…»

  1. открытый (public)
  2. защищенный (protected)
  3. закрытый (private)
  4. привилегированный (privileged)
Вопрос 21

Говоря о дочерних классах, можно утверждать, что …

  1. дочерний класс можно создавать на основе одного или нескольких родителей
  2. на основе дочернего класса можно создавать свои дочерние классы
  3. дочерние классы являются более функциональными, чем их «родители»
  4. дочерние классы могут не включать в себя некоторые методы «родителей»
Вопрос 22

К преимуществам использование принципа наследования и иерархий классов можно отнести …

  1. возможность создания собственных классов на основе уже существующих
  2. максимальное использование ранее созданного и отлаженного программного кода
  3. простоту внесения изменений в объектную программу
  4. существенное уменьшение размеров объектных программ
Вопрос 23

К закрытым данным класса можно обращаться …

  1. только с помощью методов, расположенных в интерфейсной части класса
  2. только из объектов того же класса
  3. через объекты того же класса и объекты производных от него классов
  4. только из статических методов класса
Вопрос 24

К защищенным методам класса можно обращаться …

  1. из объектов того же класса и объектов производных от него классов
  2. через объекты любого класса
  3. только из объектов того же класса
  4. только из статических методов класса
Вопрос 25

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

  1. напрямую обращаться к закрытым элементам данного класса
  2. напрямую обращаться только к открытым элементам данного класса
  3. создавать объекты данного класса
  4. создавать внешние определения для данного класса
Вопрос 26

Использование дружественных функций позволяет …

  1. напрямую обращаться к закрытым элементам данного класса
  2. создавать статические элементы данного класса
  3. напрямую обращаться только к открытым элементам данного класса
  4. создавать виртуальные методы данного класса
Вопрос 27

Правильно объявить шаблонную функцию можно следующим образом: …

  1. template void MyFunction(T param) {…}
  2. void MyFunction(T param) {…}
  3. template void MyFunction(T param) {…}
  4. void MyFunction(T param) {…}
Вопрос 28

Статические члены класса – это …

  1. переменные, не меняющие своих значений между вызовами методов
  2. члены, общие для всех экземпляров класса
  3. методы, которые не наследуются
  4. константы класса
Вопрос 29

Если класс A является дружественным по отношению к классу B, то …

  1. класс A имеет доступ к cкрытым (private и protected) полям класса B
  2. класс B имеет доступ к скрытым (private и protected) полям класса A
  3. класс A может вызывать скрытые (private и protected) методы класса B
  4. класс B может вызывать скрытые (private и protected) методы класса A
Вопрос 30

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

  1. существенно замедляет скорость работы программы
  2. нарушает принципы инкапсуляции
  3. запутывает исходный код и снижает его читабельность
Вопрос 31

Правильно объявить шаблонный класс можно следующим образом: …

  1. template class A{// описание членов класса}
  2. class A{// описание членов класса}
  3. templateclass A{// описание членов класса}
  4. template class A{// описание членов класса}
Вопрос 32

Если при наследовании не реализовывать чисто виртуальный метод родительского класса, то тогда …

  1. класс-наследник останется абстрактным
  2. нельзя будет создать объект класса-наследника
  3. класс-наследник не сможет наследовать закрытые элементы базового класса
Вопрос 33

Скрытый указатель на объект класса обозначается ключевым словом «…»

  1. this
  2. then
  3. else
  4. parent