Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
87.55 Кб
Скачать

Объектно-ориентированное программирование

1 Объектно-ориентированная парадигма программирования содержит: (выберите все подходящие варианты)

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

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

2 Основными составными частями объектно-ориентированного программирования являются: (укажите все подходящие варианты)

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

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

+Полиморфизм

3 Объектно-ориентированное программирование поддерживают языки программирования ...

+Паскаль

+Си++

+Java

+Smalltalk

5 В объектно-ориентированном программировании понятие "инкапсуляция" означает ...

+Ограничение доступа к данным

6 Класс – это ...

+Абстрактный тип, содержащий данные и функции, с ними работающие

7 Основные составные части класса – …

+типы данных

+данные и функции

8 Класс может определяться при помощи слов …

+struct

+class

+union

9 В состав класса могут входить ...

+Объекты любых других классов

+Объекты других, ранее созданных, классов

+Данные стандартных для языка типов, включая массивы, записи и указатели

+Указатели на любые классы

+Указатели на другие, ранее созданные или описанные, классы

+Указатели на свой класс

10 Максимальное количество полей в классе …

+неограничено

11 Максимальное количество функций в классе …

+неограничено

12 Истинным является утверждение об определении класса в языке С++ ...

+Оно должно содержать по крайней мере один конструктор

13 Помещение объекта в свой класс является …

+ошиб*

14 Конструкция вида

class A { A obj; };

является…

+ошиб*

15 Попытка сделать объект класса полем в своём же классе приводит к …

+ошибке при компиляции

16 Помещение указателя на объект класса в свой класс является …

+правильн*

17 Конструкция вида

class A { A* p_obj; };

является…

+правильн*

18 Попытка сделать указатель на объект класса полем в своём же классе приводит к …

+ошибке при компиляции

19 Имеется класс:

class A {

public:

~A() {}

int a;

int b;

};

+Объекты этого класса не могут быть инициализированы, т.к. в классе нет ни одного конструктора

20 Имеется класс

class A { int a; };

Выражение вида A :: a означает, что поле a является …

+компонентом класса A

21 Принадлежность компонента классу в языке Си++ обозначается выражением вида …

+X::x

22 Спецификаторами доступа являются ...

+public

+virtual

+private

+static

+protected

23 Служебные слова ”public”, ”private” и ”protected” внутри класса применяются для ...

+указания режима доступа к компонентам класса

24 Спецификатор "private" определяет режим доступа ...

+Закрытый

25 Спецификатор "private" определяет режим доступа ...

+закрыт*

26 Закрытый режим доступа определяется спецификатором ...

+private

27 Спецификатор "protected" определяет режим доступа ...

+Защищённый

28 Спецификатор "protected" определяет режим доступа ...

+защищ*

29 Защищённый режим доступа определяется спецификатором ...

+protected

30 Спецификатор "public" определяет режим доступа ...

+Открытый

31 Спецификатор "public" определяет режим доступа ...

+открыт*

32 Открытый режим доступа определяется спецификатором ...

+public

33 Укажите правильное соответствие служебных слов режиму доступа:

-{01}[05]public

-{02}[04]private

-{03}[06]protected

-{04}[00]закрытый

-{05}[00]открытый

-{06}[00]защищённый

34 Укажите правильное соответствие способа описания класса режиму доступа:

-{01}[05]struct

-{02}[04]class

-{03}[05]union

-{04}[00]закрытый

-{05}[00]открытый

-{06}[00]защищённый

35 Конструкция вида

class A { private: void f1(); int f2(); };

является …

+приводит к невозможности создать объект класса

37 Конструкция вида

class A { public: int a,b; char c; };

является …

+правильн*

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

+успешно

39 Конструкция вида

class A { public: void f1(); private: int f2(); };

является …

+правильн*

40 Попытка сделать функцию класса закрытой является …

+успешной

41 Конструкция вида

class A { public: int a; private: int b; char c; };

является…

+правильн*

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

+успешной

43 Объект класса - это...

+Переменная типа "класс"

44 Имеется класс

class A { };

Выражение вида A obj; создаёт…

+объек*

45 Указатель "this" используется для ...

+доступа к открытым компонентам класса

46 Имеется класс class A { public: f1 ( ); };

Формат определения указателя "this" для функций этого класса ...

+A* const this;

47 Внутри статических функции класса указатель this …

+не используется

48 Имеется класс:

class A {

static int a;

public:

static void f1();

};

Истинным является утверждение о функции f1 …

+в функции f1 можно использовать указатель this

49 Имеется фрагмент программы:

class A { static int a; };

void main()

{

A a1,a2,a3;

}

В объектах класса A имеется экземпляров поля "a" ...

+Три

50 Максимальное количество объектов одного класса в программе…

+неограниченно

51 Имеется класс class A { };

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

A* p_obj;

+правильной

52 Имеется класс class A { };

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

A* p_obj;

является …

+правильн*

53 Имеется класс class A { };

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

A mas[5];

является …

+правильной

54 Имеется класс class A { };

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

A mas[10];

является …

+правильн*

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