Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
reference-type
:
Мова контенту: Русский
English
Что выведется на экран ? #include <iostream> using namespace std; class A { public: virtual void Foo(int n = 10) { cout << "A::Foo, n = " << n << endl; } }; class B : public A{ public: virtual void Foo(int n = 20) { cout << "B::Foo, n = " << n << endl; } }; int main() { A * pa = new B(); pa->Foo(); return 0; }
reference-type
Что выведет программа: #include <iostream> class A { public: A() { std::cout << "A()"; } A(const A& a){ std::cout << "copyA()"; } A& operator=(const A& a) { std::cout << "=()"; } }; int main() { A a1; A a2 = a1; }
reference-type
Требуется в функции выделить память для переданного указателя. Какая сигнатура подходит для решения этой задачи ? void Init(int** ptr); //1 void Init(int* ptr); //2 void Init(int*& ptr); //3 void Init(int&* ptr); //4
reference-type
Сколько раз будет вызвана нешаблонная версия функции func? void func(const int& a, const int& b) { } template <typename T> void func(const T& a, const T& b) { } int main() { func(7.0, 34.0); func("cat", "dog"); func(7, 34); func<>(7, 34); func<int>(7, 34); func('a', 12.5); return 0; }
reference-type
В каких строках содержатся ошибки? #include <string> using std::string; class A { }; void operator&(int, int); //1 void operator&(A, int) { } //2 void operator&(int, const A&); //3 void operator&(A, A); //4 void operator&(A*, A*) { } //5
reference-type
Какой вывод будет у этой программы? #include <iostream> struct A; int operator+(const A&, const A&) { return 3; } struct A { operator int() { return 1; } }; int main() { A a, b; std::cout << a + b; }
reference-type
Дан следующий код: #include "stdio.h" class my_class { private: my_class() { printf("constructor\n"); } ~my_class() { printf("destructor\n"); } public: void hello() { printf("Hello codegalaxy.io!\n"); } static my_class& get_instance() { static my_class instance; return instance; } }; int main( void ) { // 1 return 0; } Какие из следующих фрагментов при вставке в строку // 1 не вызовут ошибку компиляции?
reference-type
Скомпилируется ли следующий код: struct A { }; struct B : A { }; int main() { B b; A a = dynamic_cast<A>(b); }
reference-type
Исключение какого типа будет выброшено при выполнении кода dynamic_cast<const С*>(&В()); при данной иерархии классов: struсt А{ virtuаl ~А(){} }; struсt В : А{}; struсt С : А{};
reference-type
Укажите все утверждения, которые верны относительно следующего кода: class A { public: A* next; } a1, a2, a3; void iterate(A* a) { iterate(a->next); } int main() { a1.next = &a2; a2.next = &a3; a3.next = &a1; iterate(&a1); return 0; }
reference-type
← Попередня
1
2
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести