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
references
:
Content language: Русский
English
Что выведется на экран ? #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; }
references
Что будет выведено при выполнении кода: #include <iostream> int main() { int x[] = {3,5,8} ; std::cout << (*x)["my string"+3] ; }
references
В каких строках возникнет ошибка компиляции? void foo(int const* x, int* const y){ int a; *x = 5; //1 x = &a; //2 *y = 5; //3 y = &a; //4 } int main() { int x,y; foo(&x,&y); }
references
Требуется в функции выделить память для переданного указателя. Какая сигнатура подходит для решения этой задачи ? void Init(int** ptr); //1 void Init(int* ptr); //2 void Init(int*& ptr); //3 void Init(int&* ptr); //4
references
Скомпилируется ли следующий код, в котором объект уничтожает сам себя? class c { public: c() { } ~c() { } void f(c* p){ delete p; } }; int main() { c* p = new c; p->f(p); return 0; }
references
Как typedef повлияет на параметры вызова функции с указателем на константный тип и что произойдет при попытке скомпилировать и исполнить нижеприведенный код: class CBase { public: /*...*/ }; typedef CBase * LPBASE; void process( const LPBASE pBase) { /*...*/ } class CDerived : public CBase { /*...*/ }; int main() { CDerived d; const CDerived* pd = &d; process(pd); return 0; }
references
Что произойдет после, если попытаться скомпилировать этот код? template<class T> class Object { public: Object(std::string& name, const T& value):nameVal(name), objectVal(value){}; ~Object(); private: std::string& nameVal; const T objectVal; }; std::string new("Good"); std::string old("Bad"); Object<int> p(new, 2); Object<int> s(old, 20); p = s;
references
Сколько раз будет вызвана нешаблонная версия функции func? void func(const int& a, const int& b) { } template <typename T> void func(const T& a, const T& b) { } int main() { func(7.0, 34.0); func("cat", "dog"); func(7, 34); func<>(7, 34); func<int>(7, 34); func('a', 12.5); return 0; }
references
Какой вывод будет у этой программы? #include <iostream> struct A; int operator+(const A&, const A&) { return 3; } struct A { operator int() { return 1; } }; int main() { A a, b; std::cout << a + b; }
references
Скомпилируется ли следующий код: struct A { }; struct B : A { }; int main() { B b; A a = dynamic_cast<A>(b); }
references
← Prev
1
2
3
4
Next →
Sign Up Now
or
Subscribe for future quizzes