Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
class
:
Мова контенту: Русский
English
Какой результат выполнения следующей программы? #include <iostream> using namespace std; class A { public: A() {} ~A() {} void f(){cout<<"A::f();"<<endl;} }; class B: virtual public A { public: B() {} ~B() {} void f(){cout<<"B::f();"<<endl;} }; int main(){ A * a = new B(); B * b = dynamic_cast<B *>(a); b->f(); delete a; }
class
Каким будет результат выполнения следующего кода: #include "stdio.h" class Parent { public: void GetValue() { Count(); } private: virtual void Count() { printf("%d", 1); } }; class Child : public Parent { private: void Count() { printf("%d", 2); } }; int main() { Parent * obj = new Child; obj->GetValue(); return 0; }
class
Дан следующий код: class A { }; class B : public A { }; class C : public B { }; class D : public C { }; void method(B* b) { } void method(C* c) { } int main() { ... return 0; } Какие фрагменты кода, вставленные вместо многоточия в методе main, не приведут к ошибке компиляции?
class
Что произойдёт в результате попытки преобразования dynamic_cast: #include <iostream> using namespace std; class A{ public: virtual ~A() {} }; class B: public A{ }; int main(){ A * a = new A(); try{ B * b = dynamic_cast<B *>(a); }catch(...){ } return 0; }
class
Что будет, если передать указатель на неполиморфный тип в качестве аргумента оператору typeid?
class
Что выведет следующая программа: #include <iostream> class A { public: A() { f(); } virtual void f() { std::cout << "A::f"; } }; class B : public A { public: void f() { std::cout << "B::f"; } }; int main(int argc, char * argv[]) { A * a = new B(); delete a; return 0; }
class
Что нужно добавить в строчки 1 и/или 2 (и возможно в 0), чтобы на экран были выведены значения переменных somevar и hello? class A { private: int somevar; int hello; public: A(int a, int b):somevar(a), hello(b) {} //1 }; //0 int main() { A Ob(4,5); //2 return 0; }
class
Что выведет такая программа? #include <vector> #include <iostream> struct A { A(int i) { std::cout << "A(" << i << ")"; } ~A() { std::cout << "~A()"; } }; int main() { std::vector<A *> a; for (int i = 0; i < 3; i++) { a.push_back(new A(i)); } return 0; }
class
Какие из объявлений шаблона функции верны?
class
Какой будет вывод следующей программы? #include <iostream> template<class T, T t = T()> class A { private: template<bool b> class B { public: static const int m_n = b ? 1 : 0; }; public: static const int m_value = B<(t > T())>::m_n - B<(t < T())>::m_n; }; int main() { std::cout << A<int, -9>::m_value << A<bool, true>::m_value << A<char>::m_value << std::endl; return 0; }
class
← Попередня
11
12
13
14
15
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести