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

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

class A {

int a;

public: A(); A(int); A(const A&);

};

Укажите правильное соответствие выражений виду конструктора:

-{01}[04]A()

-{02}[05]A(int)

-{03}[06]A(const A&)

-{04}[00]стандартный конструктор

-{05}[00]конструктор с аргументами

-{06}[00]конструктор копирования

88 Список инициализации у конструктора используется для ...

+создания массива объектов

89 Деструктор класса используется для ...

+выполнения всех необходимых операций при разрушении объекта

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

class A {

public:

A();

private:

A(int);

};

является

+правильн*

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

class A { ... };

все конструкторы которого являются закрытыми. Попытка создать объект этого класса в функции main() выражением вида

A obj;

приведёт к ...

+инициализации объекта стандартным значением

92 Разница между определениями функции класса и конструктора класса заключается в том, что ...

+Конструктор может возвращать значение, а функция – нет

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

class X

{

private:

int a;

protected:

X(){cout<<"X constructor was called"<<endl;}

~X(){cout<<"X destructor was called"<<endl}

};

Истинным является утверждение ...

+X – абстрактный класс

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

class A {

public:

~A() {}

int a;

int b;

};

+Инициализация объектов этого класса невозможна, т.к. нет конструкторов

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

class SomeClass

{

int x;

public:

SomeClass(int xx):x(xx) {};

};

и его объекты:

SomeClass x(10);

SomeClass y(x);

Истинным является утверждение ...

+Слово "class" не может входить в состав имени класса

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

class A { int a;

public: A();

A(int); A(const A&);

};

И объекты этого класса:

A obj1, a0(1), a1(obj1);

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

-{01}[01]стандартный конструктор

-{02}[02]конструктор с аргументом типа int

-{03}[03]конструктор копирования

97 Функция A::A() является …

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

98 Функция A::A(int a) является

+обычным конструктором класса

99 Функция A::A(const A&) является

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

100 Cоответствие формата описания виду констркторов:

-{01}[04]A::A()

-{02}[05]A::A(int)

-{03}[06]A::A(const A&)

-{04}[00]стандартный конструктор

-{05}[00]конструктор с аргументом

-{06}[00]конструктор копирования

101 Перегрузка операций представляет собой ...

+Использование одного и того же имени для разных операций

102 Перегрузка операций для классов реализуется путём создания ...

+специального объекта, с которым и выполняется перегруженная операция

103 Операторные функции класса выполняют какие-либо действия, отличные от исходной перегружаемой операции ...

+любые действия, но с сохранением логики исходной операции

104 Не может быть перегруженной операция …

+« . »

105 Не могут быть перегруженными операции …

+« . »

+« :: »

106 Может быть перегруженной операция …

+« + »

+« , »

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

class Word;

bool operator!(Word st1, Word st2);

В определении перегруженной операции "!" в этом примере ...

+Операция "!" не может быть перегружена

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

class Word;

void operator.(Word st1, Word st2);

В определении перегруженной операции "." в этом примере ...

+Операция "." не может быть перегружена

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

class Word;

Word operator=(Word st1, Word st2);

В определении перегруженной операции "=" в этом примере ...

+Неправильный тип возвращаемого значения

110 Понятие "наследование" означает, что ...

+Новый класс создается на основе существующего класса

111 При наследовании производный класс получает от базового ...

+Все открытые поля и функции

112 Наследование реализуется при помощи указания ...

+конструкции вида class A:B или class A:<спецификатор доступа> B

113 Наименее вероятной логической парой "класс :: подкласс" является ...

+собака :: щенок

114 Имеются следующие классы:

struct X {

~X() {}

};

class Y : public X {};

int main()

{

X* p = new Y;

delete p;

return 0;

}

В этом примере …

"class" не может быть производным от "struct"

+Функция "main" требует наличия аргументов

115 Производный класс определяется следующим образом: class D: B {};

В классе D режим доступа компонент, унаследованных от класса B меняется на ...

+никак не меняется

116 Производный класс определяется следующим образом: struct D: B {};

В классе D режим доступа компонент, унаследованных от класса B меняется на ...

+закрытый

117 Производный класс определяется следующим образом: class D: protected B {};

В классе D режим доступа компонент, унаследованных от класса B меняется на ...

+защищённый

118 Производный класс определяется следующим образом: class D: public B {};

В классе D режим доступа компонент, унаследованных от класса B меняется на ...

+никак не меняется

119 Производный класс определяется следующим образом: class D: private B {};

В классе D режим доступа компонент, унаследованных от класса B меняется на ...

+закрытый

120 Список инициализации у конструктора при наследовании используется для ...

+создания массива объектов

121 Для доступа к защищенным компонентам класса можно использовать ...

+Производные классы

122 Использован спецификатор доступа private для унаследованного базового класса. Истинным является утверждение...

+Все члены базового класса становятся закрытыми в производном классе

123 Имеются определения классов:

class TObject { };

class TWindow: public TObject { };

class TBox: public TWindow { };

class TListBox: public TBox { };

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

-{00}[01]TObject

-{00}[02]TWindow

-{00}[03]TBox

-{00}[04]TListBox

124 Имеются следующие классы:

class manager {

public:

manager();

~manager();

};

class TechManager : public manager {

public:

TechManager();

~TechManager();

};

При уничтожении объекта класса TechManager из его базового класса вызывается ...

+{00}Конструктор класса TechManager

+{00}Конструктор класса manager

125 Имеются классы:

class C { public: C(); };

class A: public C { public: A(); };

class B: public A { public: B(); };

Укажите правильный порядок работы конструкторов …

-{00}[01]C

-{00}[02]A

-{00}[03]B

126 Имеются классы:

class C { public: C(); };

class A: public C { public: A(); };

class B: public A { public: B(); };

Порядок работы конструкторов …

+задаётся программистом при создании объекто

127 Множественное наследование – это ...

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

128 Конструкция class A:private B, C является …

+правильн*

129 Конструкция class A:private B,public C является

+правильн*

130 Конструкция class A:B,public C является …

+правильн*

131 Конструкция class A:protected B,public C является …

+правильн*

132 Ситуация, когда класс создаётся производным от нескольких классов, является …

+ошибочной

133 Ситуация, когда один и тот же класс несколько раз используется как базовый при создании одного и того же производного класса, является …

+приводящей к бесконечному циклу

134 Наличие класса, служащего одновременно прямым базовым и непрямым базовым для некоторого производного класса, является …

+результатом виртуального наследования

135 Виртуальное наследование – это ...

+Наследование, при котором используются виртуальные функции

136 A

/ \

B C

\ /

D

+обычное

137 Имеются классы:

class C { public: C(); };

class A { public: A(); };

class B: public A, public C { public: B(); };

Укажите правильный порядок работы конструкторов при создании объекта класса B …

-{00}[01]A

-{00}[02]C

-{00}[03]B

138 Имеются классы:

class C { public: C(); };

class A { public: A(); };

class B: public A, public C { public: B(); };

Порядок работы конструкторов при создании объекта класса B …

+совпадает с порядком перечисления классов в списке базовых для класса B

139 Прямой базовый класс – это класс …

+указанный в списке базовых при создании производного класса

140 Максимальное количество прямых базовых классов у некоторого производного класса …

+два

141 Имеются классы:

class C { public: C(); };

class E { public: E(); };

class A: virtual public C { public: A(); };

class D: public E, virtual public C { public: D(); };

class B: public A, public D { public: B(); };

Укажите правильный порядок работы конструкторов при создании объекта класса B …

-{00}[01]C

-{00}[02]A

-{00}[03]E

-{00}[04]D

-{00}[05]B

142 Имеются классы:

class C { public: C(); };

class E { public: E(); };

class A: virtual public C { public: A(); };

class D: public E, virtual public C { public: D(); };

class B: public A, public D { public: B(); };

Порядок работы конструкторов при создании объекта класса B …

+C A E D B

143 Непрямой базовый класс – это класс …

+базовый для другого базового класса

144 Порядок указания классов в списке базовых …

+совпадает с порядком определений классов

145 Спецификатор virtual при наследовании применяется для указания того, что …

+в производном классе будут виртуальные функции

146 При виртуальном наследовании по сравнению с обычным множественным наследованием размер объекта производного класса …

+зависит от количества базовых классов

147 Виртуальная функция – это функция ...

+объявляется со спецификатором virtual

148 Виртуальные функции используются для ...

+реализации множественного наследования

150 Виртуальные функции могут вызываться для …

+объектов классов

151 Имеются классы:

class A { };

class B: public A { };

и указатели A *pa; и B *pb;

Операция pa = pb; …

+требует преобразования типа pa = (A*)pb;

152 Имеются классы:

class A { };

class B: public A { };

и указатели A *pa; и B *pb;

Операция pb = pa; …

+требует преобразования типа pb = (A*)pa;

153 Имеются классы:

class A { };

class B: public A { };

и указатели A *pa; и B *pb;

Правильными являются операции …

+pa = (A)(*pb);

154 При реализации полиморфизма виртуальные функции должны вызываться для …

+объектов классов

155 Наличие собственной виртуальной функции у всех производных классов, имеющих прямой или непрямой базовый класс с виртуальной функцией, является …

+результатом виртуального наследования

156 Статическое связывание выполняется во время ...

+компиляции и компоновки

157 Для того, чтобы быть виртуальной, функция должна иметь …

+спецификатор virtual в базовом классе

158 Полиморфизм – это ...

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

159 Для реализации полиморфизма необходимо наличие ...

+Нескольких классов с общим базовым классом и виртуальными функциями

160 Полиморфизм реализуется для объектов, имеющих ...

+виртуальный базовый класс

161 Преимущество полиморфизма состоит в использовании …

+указателей на базовый класс

162 Абстрактным называется класс ...

+Класс, в котором есть виртуальные функции

163 Абстрактным является класс ...

+Все функции которого являются виртуальными

164 Понятие "чистая виртуальная функция" означает виртуальную функцию ...

+имеющую пустое тело

165 Чистую виртуальную функцию объявляют выражения ...

+int draw()=0;

166 Для абстрактного класса нельзя ...

+Использовать его как базовый класс

167 Наличие в программе объекта абстрактного класса является …

+возможным

168 Наличие в программе указателя на абстрактный класс является …

+возможным

169 Попытка создать объект абстрактного класса является ...

+ошиб*

170 Имеются классы:

struct X {

virtual ~X() {}

};

class Y: public X {};

Истинным является утверждение ...

+Нет ошибок

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