Главная / Программирование /
Введение в программирование / Тест 10
Введение в программирование - тест 10
Упражнение 1:
Номер 1
Какой модификатор доступа по умолчанию имеют члены класса (class)
языка С++?
Ответ:
 (1) public
 
 (2) protected
 
 (3) private
 
Номер 2
Какой модификатор доступа по умолчанию имеют члены структуры (struct)
языка С++?
Ответ:
 (1) public
 
 (2) protected
 
 (3) private
 
Номер 3
Какой доступ имеет функция Func1
в классе DerivedClass
, наследуемом от класса BaseClass
следующим образом?class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass {};
Ответ:
 (1) недоступна 
 (2) доступна как public
 
 (3) доступна как protected
 
 (4) доступна как private
 
Упражнение 2:
Номер 1
Какой доступ имеет функция Func1
в классе DerivedClass
, наследуемом от класса BaseClass
следующим образом?class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : private BaseClass {};
Ответ:
 (1) недоступна 
 (2) доступна как public
 
 (3) доступна как protected
 
 (4) доступна как private
 
Номер 2
Какой доступ имеет функция Func3
в классе DerivedClass
, наследуемом от класса BaseClass
следующим образом?class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : private BaseClass {};
Ответ:
 (1) недоступна 
 (2) доступна как public
 
 (3) доступна как protected
 
 (4) доступна как private
 
Номер 3
Какие поля будут доступны структуре varst2
определенной следующим образом?struct st1{ int i1; int i2; } varst1;
struct st2 : st1 { int i3;} varst2;
Ответ:
 (1) только i3
 
 (2) только i1
и i2
 
 (3) i1
, i2
и i3
 
Упражнение 3:
Номер 1
Какие поля будут доступны через переменную varst2
, определенную следующим образом:{ struct st1{ int i1; protected: int i2; } varst1;
struct st2 : st1 { int i3;void f_i1 (int i){ } } varst2;
Ответ:
 (1) только i3
 
 (2) только i1
и i3
 
 (3) i1
, i2
и i3
 
Номер 2
Какие поля будут доступны в методе f_i1
структуры varst2
, определенной следующим образом?struct st1{ int i1; protected: int i2;} varst1;
struct st2 : st1 { int i3;void f_i1 (int i){ } } varst2;
Ответ:
 (1) только i3
 
 (2) только i1
и i2
 
 (3) i1
, i2
и i3
 
Номер 3
Отметьте правильный код, используемый для создания объекта класса A
посредством конструктора без параметров:
Ответ:
 (1) A* ca= new A();
 
 (2) A* ca= new A(100);
 
 (3) A ca= A();
 
Упражнение 4:
Номер 1
Какой доступ в языке С++ имеет функция Func2
в классе DerivedClass
, наследуемом от класса BaseClass
следующим образом? class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass { };
Ответ:
 (1) public
 
 (2) protected
 
 (3) private
 
Номер 2
Объявление класса class Derived : Base {};
в языке С++ идентично следующему объявлению:
Ответ:
 (1)
class Derived : public Base {}
 
 (2)
class Derived : protected Base {}
 
 (3)
class Derived : private Base {}
 
Номер 3
Какая директива препроцессора используется в языке С++ для подключения к модулю заголовочных файлов?
Ответ:
 (1) #include
 
 (2) # ifdef
 
 (3) #define
 
Упражнение 5:
Номер 1
Какой доступ в языке С++ имеет функция Func3
в классе DerivedClass
, наследуемом от класса BaseClass
следующим образом?class BaseClass
{ public: int Func1(); protected: int Func2(); private: int Func3(); };
class DerivedClass : public BaseClass { };
Ответ:
 (1) недоступна 
 (2) доступна как public
 
 (3) доступна как protected
 
 (4) доступна как private
 
Номер 2
Объявление структуры struct Derived : Base {};
в языке С++ идентично следующему объявлению:
Ответ:
 (1)
struct Derived : public Base {}
 
 (2)
struct Derived : protected Base {}
 
 (3)
struct Derived : private Base {}
 
Номер 3
Какое ключевое слово языка С++ используется для указания типа метода, не возвращающего никакого значения?
Ответ:
 (1) void
 
 (2) int
 
 (3) char