Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
class
:
Мова контенту: Русский
English
Что напечатает следующий код: #include "stdio.h" class Super1 { public: void Count() { printf("%d", 1); } }; class Super2 { public: void Count() { printf("%d", 2); } }; class Child : public Super1, Super2 { }; int main() { Child obj; obj.Count(); return 0; }
class
Что выведет в консоль следующий код: #include <iostream> using namespace std; class A{ public: int foo(){ return 1; } }; class B: public A{ public: virtual int foo(){ return 2; } }; class C: public B{ public: int foo(){ return 3; } }; int main() { A* obj = new C; cout << obj->foo(); cout << ((B*)obj)->foo(); cout << ((C*)obj)->foo(); return 0; }
class
Что напечатает следующий код: #include <iostream> using namespace std; class B { public: virtual void msg () { cout << "classB"; } }; class D : public B { public: virtual void msg() { cout << "classD"; } }; int main() { B * var = new D; var->msg(); // .... return 0; }
class
Какой метод будет вызван? class A { public: virtual int function () { return 1; } int get() { return this->function(); } }; class B: public A { public: int function() { return 2; } }; #include <iostream> int main() { B b; std::cout << b.get() << std::endl; return 0; }
class
Что будет выведено в консоль при попытке выполнить следующую программу: #include <iostream> using namespace std; class A { int j; public: A(int i) : j(i) { } void print() { cout << sizeof(j) << endl; } }; class B : virtual public A { public: B(int i) : A(i) { } }; class C : public B { public: C(int i) : B(i) { } }; int main(int argn, char * argv[]) { C c(1); c.print(); return 0; }
class
Корректно ли описание метода modify в составе класса Test? class Test { private: mutable int mX; public: void modify( const int iNewX ) const { mX = iNewX; } };
class
Что напечатает следующий код: #include <stdio.h> class A { }; class B : public A { }; class C : public B { }; void method(A a) { printf("a"); } void method(B b) { printf("b"); } int main() { C c; method(c); return 0; }
class
Допустимо ли определение чисто виртуального метода следующим образом: class Abstract { public: virtual void pureVirtual() = 0 { // реализация } };
class
Какие независимые друг от друга изменения позволят коду отработать корректно: class Counter { public: // 1 void Count(); // 2 }; int main() { Counter obj; obj.Count(); return 0; } // 3
class
Что будет выведено на экран? #include<iostream> class Base { public: virtual void f() { std::cout << "Base"; } }; class Child : public Base { public: int f() { std::cout << "Child"; } }; int main() { Child c; c.f(); }
class
← Попередня
7
8
9
10
11
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести