Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Викторина по объектно-ориентированному программированию на C++

Total questions: 27

Worksheet time: 14mins

Name
Class
Date
1.

Какой принцип ООП позволяет скрывать данные и методы внутри класса?

a)

Абстракция

b)

Полиморфизм

c)

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

d)

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

2.

Какой язык программирования был создан Бьерном Страуструпом?

a)

Python

b)

C++

c)

C#

d)

Java

3.

Что такое класс в объектно-ориентированном программировании?

a)

Структура данных

b)

Шаблон для создания объектов

c)

Переменная

d)

Функция

4.

Какой из следующих принципов ООП позволяет создавать новые классы на основе существующих?

a)

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

b)

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

c)

Полиморфизм

d)

Модуляризация

5.

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

a)

Абстракция

b)

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

c)

Полиморфизм

d)

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

6.

Какой из следующих языков является Си-подобным языком?

a)

Lisp

b)

Haskell

c)

Ruby

d)

Java

7.

Какой из следующих элементов не является частью структуры данных в C++?

a)

Класс

b)

Объект

c)

Функция

d)

Структура

8.

Какой стандарт C++ был опубликован в 1998 году?

a)

C++11

b)

C++14

c)

C++98

d)

C++17

9.

Что такое класс в C++?

a)

Структура для хранения данных

b)

Функция для выполнения операций

c)

Переменная типа данных

d)

Шаблон для создания объектов

10.

Какой модификатор доступа делает члены класса открытыми?

a)

private

b)

protected

c)

public

d)

static

11.

Что такое объект в контексте класса?

a)

Функция, связанная с классом

b)

Шаблон для создания других классов

c)

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

d)

Переменная, хранящая данные

12.

Какой оператор используется для доступа к членам класса?

a)

.

b)

&

c)

->

d)

::

13.

Что такое конструктор в C++?

a)

Переменная класса

b)

Тип данных

c)

Метод для удаления объектов

d)

Функция для инициализации объектов

14.

Какой из следующих типов данных не может быть членом класса?

a)

int

b)

char

c)

float

d)

function

15.

Что такое аксессор в классе?

a)

Конструктор класса

b)

Декларация класса

c)

Метод для получения значений полей

d)

Метод для изменения значений полей

16.

Что такое полиморфизм в объектно-ориентированном программировании?

a)

Способность объекта принимать множество форм

b)

Процесс создания новых классов

c)

Метод для доступа к данным

d)

Тип данных

17.

Какой из следующих методов используется для копирования объектов в C++?

a)

Конструктор копирования

b)

Деструктор

c)

Метод инициализации

d)

Метод доступа

18.

Что такое деструктор в C++?

a)

Метод для инициализации объектов

b)

Метод, вызываемый при удалении объекта

c)

Метод для копирования объектов

d)

Метод для доступа к полям класса

19.

Что такое виртуальная функция в C++?

a)

Функция, которая может быть переопределена в производном классе

b)

Функция, которая не может быть переопределена

c)

Функция, которая вызывается при создании объекта

d)

Функция, которая используется для доступа к статическим членам класса

20.

Какой оператор используется для создания указателя на объект в C++?

a)

*

b)

&

c)

->

d)

:

21.

Что такое перегрузка операторов в C++?

a)

Создание новых операторов

b)

Изменение поведения существующих операторов для пользовательских типов

c)

Удаление операторов

d)

Оптимизация работы операторов

22.

Какой из следующих методов используется для удаления объектов в C++?

a)

Конструктор

b)

Деструктор

c)

Метод доступа

d)

Метод инициализации

23.

Что такое статический член класса в C++?

a)

Член, который принадлежит классу, а не его экземплярам

b)

Член, который может быть изменен только в конструкторе

c)

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

d)

Член, который может быть переопределен в производном классе

24.

Какой из следующих операторов используется для перегрузки в C++?

a)

+

b)

-

c)

*

d)

Все вышеперечисленные

25.

Какой из следующих методов используется для инициализации объектов в C++?

a)

Конструктор

b)

Деструктор

c)

Метод доступа

d)

Метод инициализации

26.

Что такое наследование в объектно-ориентированном программировании?

a)

Процесс создания новых объектов

b)

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

c)

Метод для доступа к данным

d)

Тип данных

27.

Какой из следующих операторов используется для разыменования указателя в C++?

a)

*

b)

&

c)

->

d)

: