Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
class
:
Язык контента: Русский
English
Какое исключение возбуждает dynamic_cast в случае невозможности преобразовать тип ссылки на класс?
class
Если класс имеет хотя бы один абстрактный метод (чисто виртуальная функция), то такой класс называется:
class
Существует ли чисто виртуальный деструктор?
class
Какой вывод у данной программы? #include <iostream> class A { public: A() { std::cout << "A()"; } void memget() { std::cout << sizeof(*this); } virtual void f() { std::cout << "f()"; } virtual void f2() { std::cout << "f2()"; } virtual ~A() { std::cout << "~A()"; } }; struct VPTR { void (*function0)(void); void (*function1)(void); void (*function2)(void); }; int main() { A* ob = new A; VPTR** vPtr = reinterpret_cast<VPTR**>(ob); (*vPtr)->function0(); ob->memget(); delete ob; return 0; }
class
Каким будет результат выполнения следующего кода: #include "stdio.h" class Parent { public: void Show(int iToShow) { printf("%d", iToShow); } }; class Child: public Parent { public: void Show() { printf("%d", 1); } }; int main() { Child obj; obj.Show(2); return 0; }
class
Что будет выведено на экран? #include <iostream> class A { public: virtual void f() { std::cout << "A"; } }; class B : public A { private: void f() { std::cout << "B"; } }; void g(A& a) { a.f(); } int main () { B b; g(b); }
class
Что напечатает следующий код: #include <iostream> using namespace std; class B { public: B(char c) { cout << c;} }; class D { public : B bB, bA, bC; D(void) : bA('a'), bB('b'), bC('c') { } }; int main() { D dInstance; ... return 1; }
class
Какой режим наследования использован ? class B { /*...*/ }; class A: B { /*...*/ };
class
Какой будет вывод следующей программы? #include <iostream> class A { public: A(int n = 2) : m_i(n) { } ~A() { std::cout << m_i; } protected: int m_i; }; class B : public A { public: B(int n) : m_a1(m_i + 1), m_a2(n) { } public: ~B() { std::cout << m_i; --m_i; } private: A m_a1; A m_a2; }; int main() { { B b(5); } std::cout << std::endl; return 0; }
class
Какие строчки нужно убрать, что бы код приведенный ниже компилировался : #include <iostream> class A{ public: virtual void foo() = 0; }; void A::foo() { std::cout << "A foo"; } class B : public A{}; class C : public A{ public: void foo(); }; void C::foo() { std::cout << "C foo"; } class D: public A{ public: void foo(); }; void D::foo() { A::foo(); } class E: public A{ public: //using A::foo; void foo(int) { std::cout << "E foo"; } }; int main(){ (new A)->foo(); // 1 (new B)->foo(); // 2 (new C)->foo(); // 3 (new D)->foo(); // 4 (new E)->foo(2); // 5 }
class
← Предыдущая
9
10
11
12
13
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты