Главная /
Язык программирования C++ для профессионалов /
Объявлены классы: class A { public: int a; A() { a = 0; }; }; class B : public A { public: B():A() {}; }; class C : protected A { public: C():A() {}; }; class D : private A { public: D():A(){}; }; Созданы объекты и ссылки: B* b = new B; C* c = new C; D* d
Объявлены классы:
Правильный ответ:
c->a = 7;
A* p = (A*)c;
d->a = 7;
A* p = d;
Сложность вопроса
86
Сложность курса: Язык программирования C++ для профессионалов
83
Оценить вопрос
Комментарии:
Аноним
Если бы не эти ответы - я бы сломался c этими тестами intuit.
09 фев 2018
Аноним
Зачёт защитил. Лечу кутить отмечать сессию интуит
20 фев 2017
Другие ответы на вопросы из темы программирование интуит.
- # Каким будет результат работы следующей программы? int a=5 >> 3; float b = 5.5f; b+= ++a * 2; cout << b;
- # Изменяются ли параметры, передаваемые в функцию?
- # Что выводит данная программа, если она верна? #include <iostream.h> class Х{ public: virtual void fun(int a = 0){cout << a;} }; class Y: public X{ public: virtual void fun(int a = 1) {cout << a ; } }; int main(){ X *px = new X; px->fun(); X *py = new Y; py->fun(); return 0; }
- # Сколько в программе может быть определений шаблона типа для функции-члена шаблонного класса?
- # Какой результат будет у следующего выражения? #include <iostream.h> short x = 11, i = 6; void fun1() { if (i == (x-4)) throw 2; } void fun2() { --x; fun1(); x++; } int main() { try { fun2(); } catch (int) { cout << "Exception "; } cout << x << " " << i; }