Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
constructors
:
Язык контента: Русский
English
Что выведет следующая программа: #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; }
constructors
Что нужно добавить в строчки 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; }
constructors
Что выведет такая программа? #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; }
constructors
Скомпилируется ли код? template<typename T> class A{ A(){} }; // 1 template<typename T> struct B{ B(){} }; // 2 template<typename T> union C{ C(){} }; // 3 template<template<typename> class U, typename V> struct D { D() { U<V> u; } }; int main() { D<A, int> a; // 4 D<B, int> b; // 5 D<C, int> c; // 6 }
constructors
Что будет в результате выполнения кода? #include <iostream> using namespace std; template<class T> struct Bar { T data; Bar(){ cout << "Default construct"<<endl; } template<class X> Bar(const Bar<X>& val) { data = val.data; cout << "Template copy construct"; } }; int main(){ Bar<int> b1; Bar<int> b2(b1); Bar<double> b3(b1); cin.get(); return 0; }
constructors
← Предыдущая
3
4
5
6
7
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты