
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 {};
Истинным является утверждение ...
+Нет ошибок