Quizzes
Site Language: English
Українська
English
Русский
Programming Tests
Login
Sign Up
Programming Tests
Theory
Snippets
Papers
Landing
Android
Prices
FAQ
Cosmo Story
Terms and Conditions
Privacy Policy
Cookies Policy
Send Feedback
inheritance
:
Content language: Русский
English
Каким будет результат выполнения следующего кода: #include "stdio.h" class Parent { public: void GetValue() { Count(); } private: virtual void Count() { printf("%d", 1); } }; class Child : public Parent { private: void Count() { printf("%d", 2); } }; int main() { Parent * obj = new Child; obj->GetValue(); return 0; }
inheritance
Дан следующий код: class A { }; class B : public A { }; class C : public B { }; class D : public C { }; void method(B* b) { } void method(C* c) { } int main() { ... return 0; } Какие фрагменты кода, вставленные вместо многоточия в методе main, не приведут к ошибке компиляции?
inheritance
Что произойдёт в результате попытки преобразования dynamic_cast: #include <iostream> using namespace std; class A{ public: virtual ~A() {} }; class B: public A{ }; int main(){ A * a = new A(); try{ B * b = dynamic_cast<B *>(a); }catch(...){ } return 0; }
inheritance
Что будет, если передать указатель на неполиморфный тип в качестве аргумента оператору typeid?
inheritance
Скомпилируется ли код? class Foo { protected: int a; }; template<class T> class Setter : public T { public: void Set(int v) { T::a = v; } }; template<class T> class Incrementer : public T { public: void Inc() { ++T::a; } }; int main(int argc, char* argv[]) { Setter< Foo > a; Incrementer< Foo > b; Setter< Incrementer< Foo > > c; a.Set(5); // 1 a.Inc(); // 2 b.Set(5); // 3 b.Inc(); // 4 c.Set(5); // 5 c.Inc(); // 6 return 0; }
inheritance
Что выведет на экран данный код? #include <iostream> template <class T> struct A { typedef typename T::C TC; A(){ TC::out(); } }; struct B: A<B> { struct C { void out(){ std::cout<<"C";} }; }; int main() { B b; return 0; }
inheritance
Скомпилируется ли код? class Foo { protected: int a; }; template<class T> class Getter : public T { public: int Get(int v) {return a;} }; template<class T> class Setter : public T { public: void Set(int v) {a = v;} }; template<class T> void f1(Setter< T > f) {}; template<class T> void f2(Getter< T > f) {}; int main(int argc, char* argv[]) { Getter< Foo > a; Setter< Foo > b; Setter< Getter< Foo > > c; f1(a); // 1 f2(a); // 2 f1(b); // 3 f2(b); // 4 f1(c); // 5 f2(c); // 6 return 0; }
inheritance
Каким будет результат выполнения следующего кода: #include <iostream> struct A { virtual int f(int) { return 1; } }; struct B : A { template <typename T> int f(T) { return 2; } }; int main(int argc, char**argv) { A* pa = new B; std::cout << pa->f(1) << '\n'; delete pa; return 0; }
inheritance
Что выведет следующий код? class Class1 { public bool Test() { return true; } } class Class2 { public virtual bool Test() { return true; } } class Class3: Class1 { public bool Test() { return false; } } class Class4: Class2 { public bool Test() { return false; } } class Program { public static void Main(string[] args) { Class1 obj1 = new Class3(); Class2 obj2 = new Class4(); bool a,b; a = obj1.Test(); b = obj2.Test(); Console.WriteLine("a = " + a.ToString()); Console.WriteLine("b = " + b.ToString()); } }
inheritance
Может ли абстрактный класс содержать конструктор?
inheritance
← Prev
7
8
9
10
11
Next →
Sign Up Now
or
Subscribe for future quizzes