Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
struct
:
Язык контента: Русский
English
Какое значение будет выведено на консоль в результате выполнения программы? struct A { public virtual void foo() { Console.WriteLine("A"); } } struct B : A { public virtual override void foo() { Console.WriteLine("B"); } } class Program { static void Main(string[] args) { A v = new B(); v.foo(); } }
struct
Что будет выведено ? #include <iostream> const int SIZE = 5; struct tester { void foo() { std::cout << SIZE << std::endl; } enum { SIZE = 3 }; }; int main(int argc, char** argv) { tester t; t.foo(); return 0; }
struct
Какие из объявлений класса А дадут ошибку компиляции при попытке создать его объект
struct
Что выведет на экран следующая программа? #include <iostream> using namespace std; struct A { void foo() { cout << "A::foo()\n"; } }; struct B : virtual A { virtual void foo() { cout << "B::foo()\n"; } }; struct C : B, virtual A { void foo() { cout << "C::foo()\n"; } }; int main (int argc, char *argv[]) { C().foo(); A *a = new C; a->foo(); static_cast<A*>(new C)->foo(); return 0; }
struct
Что выведет такой код? #include <iostream> struct A { virtual void method() const { std::cout << "A" << std::endl; } virtual ~A(){} }; struct B : A { virtual void method() { std::cout << "B" << std::endl; } }; int main() { A * ptr = new B(); ptr->method(); delete ptr; return 0; }
struct
Что выведет следующий код? #include <iostream> using namespace std; struct A { virtual ~A() = 0; }; A::~A() { cout << "~A"; } struct B : A { ~B() { cout << "~B"; } }; int main() { A *a = new B; delete a; }
struct
Отметьте строки с ошибкой инициализацииstruct A { int i; static int j; int k; };
struct
Каким будет результат разных вызовов методов класса и структуры? #include <iostream> class A { public: virtual A &Get() { std::cout << "A"; return *this; } }; struct B : A { B &Get() { std::cout << "B"; return *this; } }; int main(int, char *argv[]) { B b; A &a1(b), a2(a1), *a3(&a2), *a4(&a1); b.Get(); a1.Get(); a2.Get(); a3->Get(); a4->Get(); }
struct
Корректен ли данный код в плане управления памятью? #include <exception> struct A { void Foo() { throw std::exception(); } }; void Test() { A *a = new A(); a->Foo(); delete a; }
struct
Какой результат выполнения следующего кода с множественным наследованием структур? #include <iostream> struct V { int x; V(int t) : x(t) {} }; struct A : virtual V { int x; A(int t) : V(3 * t), x(3 * t) {} }; struct B : virtual V { int x; B(int t) : V(5 * t), x(5 * t) {} }; struct C : A, B { C(int t) : V(t), A(t), B(t) {} void show_x() { std::cout << "V::x = " << V::x << std::endl; } }; int main() { C c(1); c.show_x(); return 0; }
struct
← Предыдущая
1
2
3
4
5
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты