Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
inheritance
:
Мова контенту: Русский
English
Каким будет результат выполнения следующего кода: #include "iostream" class A { public: virtual int mathFunc(int n = 1) {return n+n;} }; class B: public A { public: int mathFunc(int n = 2) {return n*n;} }; int main() { A a, *pa; B b; pa = &b; std::cout << a.mathFunc(3) << pa->mathFunc(-1) << pa->mathFunc() << b.mathFunc(); }
inheritance
Чем можно заменить строку // 1 чтобы программа скомпилировалась? Выберите все варианты: class A { public: void someMethod() { /* ... */ } }; class B : public A { public: void someMethod(int someArg) { /* ... */ } // 1 }; int main(int argc, char* argv[]) { B b; b.someMethod(); return 0; }
inheritance
Чем отличается объединение от класса?
inheritance
Что будет выведено на консоль в результате выполнения следующего кода? #include <iostream> class A { public: A() { std::cout << "A "; } ~A() { std::cout << "~A "; } }; class B { public: B() { std::cout << "B "; } ~B() { std::cout << "~B "; } }; class C: public A { B m_b; public: C() { std::cout << "C "; } ~C() { std::cout << "~C "; } }; int main() { C c; return 0; }
inheritance
Что не верно в следующем коде: class Parent { public: ~Parent() { } virtual void method() { } }; class Child : public Parent { public: Child() { /* захват ресурсов */ } ~Child() { /* освобождение ресурсов */ } void method() { /* программный код */ } }; int main() { Parent * obj = new Child; // программный код delete obj; return 0; }
inheritance
Каков результат компиляции и выполнения следующего кода: #include <iostream> using namespace std; class Shape { virtual void show() = 0; }; class Circle: public Shape { void show() { std::cout<<"Circle\n"; } }; class Triangle: Shape { void show() { std::cout<<"Triangle\n"; } }; int main(int argc, char* argv[]) { Shape* shape1; shape1 = new Circle(); shape1->show(); Shape* shape2 = new Triangle(); shape2->show(); delete shape1; delete shape2; return 0; }
inheritance
Что произойдёт в результате попытки преобразования dynamic_cast: #include <iostream> using namespace std; class A{ public: virtual ~A() {} }; class B: public A{ }; int main(){ A a; try{ B & b = dynamic_cast<b &>(a); }catch(...){ } return 0; }
inheritance
Что будет выведено на экран в результате выполнения следующего кода? #include <iostream> using namespace std; class ABase { public: void f(int i) const { cout << 1;} void f(char ch) const { cout << 2; } }; class BBase { public: void f(double d) const { cout << 3;} }; class ABBase : public ABase, public BBase { public: using ABase::f; using BBase::f; void f(char ch) const { cout << 4; } }; void g(ABBase& ab) { ab.f('c'); ab.f(2.5); ab.f(4); } int main() { ABBase ab; g(ab); }
inheritance
Что выведет на экран данная программа? #include <iostream> using namespace std; class A { public: virtual void foo(){ cout<<"A"; } }; class B: public virtual A { public: virtual void foo(){ cout<<"B"; } }; class C: public virtual A {}; class D: public B, public C {}; int main(void) { D d; C &c = d; c.foo(); return 0; }
inheritance
Что выведет программа? #include "iostream" using namespace std; class A { public: A() {constr();} virtual ~A() {destr();} virtual void constr() const {;} virtual void destr() const {;} }; class B: virtual public A { public: B() {constr();} ~B() {destr();} void constr() const {cout << "B" ;} void destr() const {cout << "~B";} }; int main() { A *a, *b; a = new A; b = new B; delete b; delete a; }
inheritance
← Попередня
4
5
6
7
8
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести