Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
pointers
:
Язык контента: Русский
English
Что будет выведено на экран в результате работы программы? #include <iostream> using namespace std; struct B { void f() { cout << "B"; } }; struct C: B { void f() { cout << "C"; } }; int main() { C c; B *b1 = &c; b1->f(); B b2 = c; b2.f(); return 0; }
pointers
Скомпилируется ли следующий код: struct A { }; struct B : A { }; int main() { B b; A a = dynamic_cast<A>(b); }
pointers
Исключение какого типа будет выброшено при выполнении кода dynamic_cast<const С*>(&В()); при данной иерархии классов: struсt А{ virtuаl ~А(){} }; struсt В : А{}; struсt С : А{};
pointers
В некоторых источниках советуют инициализировать нулём поля экземпляра структуры. Как поведет себя следующий фрагмент кода при компиляции, при запуске? #include <iostream> #include <typeinfo> using namespace std; class A { public: virtual const type_info& Type() { return typeid(*this); } }; struct B : public A { public: int field1; int field2; int field3; B() { memset(this, 0, sizeof(B)); } }; int main() { A* b = new B(); cout << b->Type().name(); return 0; }
pointers
Что будет напечатано в результате выполнения функции Test()? #include <iostream> class A { public: A() { std::cout << "A()"; } }; void Test() { A a1 = A(), *a2(), &a3(a1); }
pointers
Что напечатает следующий код: #include <iostream> int main() { int x[5] = {2, 4, 6, 8}; std::cout << 2[x] << std::endl; }
pointers
В каких строчках содержатся ошибки (компиляции и приводящие к "падению" программы) ? int main() { int n = 10, m = 100; int *p; int* const p1 = new int(n); int const* p2 = &n; *p = n; //1 p = &n; //2 *p1 = m; //3 p1 = p; //4 *p2 = m; //5 p2 = p1; //6 }
pointers
Каким будет вывод на экран? #include <iostream> struct A { virtual ~A() {} }; struct B { virtual ~B() {} }; struct C: A, B {}; using namespace std; int main() { C Object; A *a(&Object); B *b(&Object); cout << boolalpha << ((void*)a==(void*)b) << ", " << (a==&Object) << ", " << (b==&Object) << ".\n"; return 0; }
pointers
Что выведет на экран следующий код? (архитектура x86, sizeof(int) == 4) #include <iostream> int main() { static char str[5]; *(int*)str = 0x34333231; std::cout << str; }
pointers
Что будет выведено на экран? #include <iostream> using namespace std; struct A {}; struct B: A {}; struct C: B {}; int main() { try { throw new C(); } catch(void *) { cout<<0; } catch(A*) { cout<<1; } catch(B*) { cout<<2; } catch(...) { cout<<3; } }
pointers
← Предыдущая
5
6
7
8
9
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты