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

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

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

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

Содержащий хотя бы одну чистую виртуальную функцию

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

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

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

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

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

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

которая имеет в базовом и производных классах одно и то же имя, тип и список аргументов и объявляется со спецификатором virtual

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

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

В программе создаётся несколько объектов одного класса. Порядок их разрушения …

Обратный порядку их создания

Выражением вида A::A(const A&) обозначается …

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

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

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

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

реализации полиморфизма

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

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

элементов массива объектов

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

указателей на объекты

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

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

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

Создавать объект этого класса

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

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

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

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

одинаковый тип возвращаемого значения во всех классах

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

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

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

Деструктор в языке Си++ обозначается...

Словом "destructor" после имени функции

Динамический объект, адресуемый указателем, разрушается при помощи...

явного вызова деструктора

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

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

Для обозначения дружественной функции или класса используется модификатор...

friend

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

private

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

protected

Имеются классы:
struct X {
virtual ~X() {}
};
class Y: public X {};
Истинным является утверждение...

Нет ошибок

Имеются классы:
class A { };
class B: public A { };
и указатели A *pa; и B *pb;
Правильными являются операции …

pa = pb;

pb=(B*)pa

Имеются классы:
class A { };
class B: public A { };
и указатели A *pa; и B *pb;
Операция pa = pb; …

правильная

Имеются классы:
class A { };
class B: public A { };
и указатели A *pa; и B *pb;
Операция pb = pa; …

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

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

class C { public: C(); }; - C
class E { public: E(); }; - A
class A: virtual public C { public: A(); }; - E
class D: public E, virtual public C { public: D(); }; - D
class B: public A, public D { public: B(); }; - B
Имеются классы:
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

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

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

Имеются классы:
class C { public: C(); };
class A { public: A(); };
class B: public A, public C { public: B(); };
Порядок работы конструкторов при создании объекта класса B …

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

Имеются классы:
class C { public: C(); };
class A: public C { public: A(); };
class B: public A { public: B(); };
Порядок работы конструкторов …

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

Имеются следующие классы:
class manager {
public:
manager();
~manager();
};
class TechManager: public manager {
public:
TechManager();
~TechManager();
};
При уничтожении объекта класса TechManager из его базового класса вызывается...

Деструктор базового класса

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

class TObject { }; - TObject

class TWindow: public TObject { }; - TWindow

class TBox: public TWindow { }; - TBox

class TListBox: public TBox { }; - TListBox

Имеются следующие классы:
struct X {
~X() {}
};
class Y: public X {};
int main()
{
X* p = new Y;
delete p;
return 0;
}
В этом примере …

Все правильно

Имеется фрагмент программы:
class Word;
void operator.(Word st1, Word st2);
В определении перегруженной операции "." в этом примере...

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

Имеется класс
class A { int a;
public: A();
A(int); A(const A&);
};
И объекты этого класса:
A obj1, a0(1), a1(obj1);
Укажите правильный порядок вызова конструкторов …

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

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

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

Имеется класс:
class SomeClass
{
int x;
public:
SomeClass(int xx):x(xx) {};
};
и его объекты:
SomeClass x(10);
SomeClass y(x);
Истинным является утверждение...

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

Имеется класс:
class A {
public:
~A() {}
int a;
int b;
};
Истинным является утверждение...

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

Имеется класс:
class X
{
private:
int a;
protected:
X(){cout<<"X constructor was called"<<endl;}
~X(){cout<<"X destructor was called"<<endl}
};
Истинным является утверждение...

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

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

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

Имеется класс
class A { };
Для этого класса выражением вида A::A(){} обозначается …

конструктор

Имеется класс
class A {
int a,b;
public:
A();
A(int);
A(int,int);
};
Конструкторы с аргументами должны быть виртуальны

ми

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

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

Имеется фрагмент программы:
class Word;
bool operator!(Word st1, Word st2);
В определении перегруженной операции "!" в этом примере...

Слишком много аргументов

Имеется класс
class A {
int a;
public: A(); A(int); A(const A&);
};
Укажите правильное соответствие выражений виду конструктора:

[04]A() - стандартный конструктор

[05]A(int) - конструктор с аргументами

[06]A(const A&) - конструктор копирования

Имеется класс class A1 { }; В этом классе имеются конструкторы...

Ни одного

Имеется класс
class A { };
Для этого класса выражением вида A::~A(){} обозначается …

деструктор

Имеется фрагмент программы:
{
{
A* p_obj = new A;
// …
}
}
Истинными являются утверждения об объекте p_obj …

объект должен быть удалён при помощи функции free()

Имеется фрагмент программы:
{
{
A obj;
// …
}
}
объект должен быть удалён при помощи функции free()

Имеются три класса: A, B и C, причём класс B является дружественным по отношению к классу A, а класс C является дружественным по отношению к классу B:
class C { };
class B { friend C; };
class A { friend B; };
Класс C будет дружественным классу A, если использовать конструкцию …

class C { friend A; };

class A { friend C; };

class B { friend A; };

ничего использовать не надо

Имеется класс
class A { int a;
public: A();
A(int); A(const A&);
};
И объекты этого класса:
A obj1, a0(1), a1(obj1);
Порядок создания объектов …

совпадает с порядком их перечисления

Имеется фрагмент программы:
class Word;
Word operator=(Word st1, Word st2);
В определении перегруженной операции "=" в этом примере...

Операция "=" должна быть функцией класса


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: