Главная / Программирование /
Введение в программирование / Тест 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