C++
Which of t ...
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
Which of the following can be virtual:
Constructor
Destructor
Overloaded operator
None of the above
Explanation
Get an explanation when it's available:
Subscribe
virtual
constructors
overriding
1
(1)
Подобається
Ввійдіть
щоб вподобати
Комментувати
Ввійдіть
щоб прокоментувати
Поширити
Tweet
Пов'язані матеріали
Что выведет такой код? #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; }
При данной иерархии классов, что будет напечатано в консоли в результате выполнения следующего кода? #include <iostream> using namespace std; class A { int m_i; public: A(int i) : m_i(i) { } void print() { cout << sizeof(m_i) << endl; } }; class B : virtual public A { public: B(int i) : A(i) { } }; class C : public B { public: C(int i) : B(i) { } }; int main() { C c(1); c.print(); return 0; }
Что будет напечатано в результате работы программы ? #include <iostream> class A { private: virtual void VirtualMethod() { std::cout << "A::VirtualMethod()"; } public: A() { VirtualMethod(); } }; class B : public A { private: virtual void VirtualMethod() { std::cout << "B::VirtualMethod()"; } }; void main() { A* a = new B(); delete a; }
Какая фигура будет нарисована в результате выполнения следующего фрагмента программы: struct Base { virtual void draw( Color Col = RED ) { // рисует квадрат цвета Col } }; struct Derived : Base { virtual void draw( Color Col = GREEN ) { // рисует круг цвета Col } }; // ... вызов полиморфного метода Base * B = new Derived; B -> draw();
Как порядок вызова конструкторов и деструкторов повлияет на результат и что выведется на экран? #include <iostream> using namespace std; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } virtual void operator()() = 0; }; struct B : A { B() { cout << "B"; } ~B() { cout << "~B"; } void operator()() { cout << "B"; } }; int main(void) { B b; A &a = b; a(); b(); return 0; }
Тести з
C
++
Приєднуйся і вивчай C++
або
Дізнайся більше про
Тести з C++ онлайн
Слідкуй за CodeGalaxy
Мобільний додаток Beta
Зворотній Зв’язок
Продовжуйте вивчати
тести з C++
int main() { const int* i = int(); // 1 int const* j = int(); //2 int* const k = int(); //3 int* l(); //4 ++i; //5 ++j; //6 ++k; //7 ++*k; //8 ++l; //9 } Откомпилируется ли такой код? Если нет, то в каких строчках будут ошибки компиляции? После стандарта C++14.
Какой результат работы программы? #include <iostream> using namespace std; void f(double) { cout<<"f1"<<endl; } void f(const int ) { cout<<"f2"<<endl; } void f( int & ) { cout<<"f3"<<endl; } void main(void) { int n = 1; double b = 2; f(n); f(b); }
#include <iostream> using namespace std; int &test() { static int a = 3; return a; } int main() { ++++++test(); cout << test() << endl; return 0; } Что выведет cout?
При истинности какого из приведенных высказываний имеет смысл вычитание указателей?
Какое ключевое слово используется для описания пространства имен?
В чем разница между X x; и X x(); ?
Зареєструйся Зараз
або
Підпишись на майбутні тести
Ввійдіть щоб вподобати
Ввійдіть щоб прокоментувати