Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
inheritance
:
Мова контенту: Русский
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(); } }
inheritance
public abstract class A { public virtual string Print(){return "A";} } public class B:A { public virtual new string Print(){return "B";} } public class C:B { public override string Print(){return "C";} } Каков будет результат при выполнении следующего кода: A ac = new C(); Console.WriteLine(ac.Print());
inheritance
Что выведется на экран ? #include <iostream> using namespace std; class A { public: virtual void Foo(int n = 10) { cout << "A::Foo, n = " << n << endl; } }; class B : public A{ public: virtual void Foo(int n = 20) { cout << "B::Foo, n = " << n << endl; } }; int main() { A * pa = new B(); pa->Foo(); return 0; }
inheritance
#include <iostream> using namespace std; class A{ public: int f(){ return 1; } int g(){ return f()+1; } }; class B: public A{ public: int f(){ return 3; } }; int main() { A a; B b; cout << a.g() << b.g() << endl; }
inheritance
Что будет выведено на экран? class A1 { public: virtual void k(){std::cout<<"A1";} }; class B1: public A1 { public: void k(){std::cout<<"B1";} }; void function(A1 a) { a.k(); } int main() { B1 b; function(b); }
inheritance
Что выведет на экран следующая программа? #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; }
inheritance
Что выведет такой код? #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; }
inheritance
При данной иерархии классов, что будет напечатано в консоли в результате выполнения следующего кода? #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; }
inheritance
Чем отличаются классы имеющие "чисто виртуальные" (pure virtual) функции?
inheritance
Какой результат выполнения следующего кода с множественным наследованием структур? #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; }
inheritance
← Попередня
1
2
3
4
5
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести