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
access modifiers
:
Content language: Русский
English
Для данного определения класса в C++, в каких строках допущены ошибки? class cl { static int x; public : static int y; static void f2(); void f1(); }; int cl::x=1; int cl::y=2; void cl::f1() { x++; y++; // 1 } void cl::f2() { x++; y++; //2 } void f3() { cl::x++; cl::y++; // 3 }
access modifiers
При данном определении класса, какой вывод будет у этой программы? #include <iostream> class A {}; template<class T> class B { int i; public: int func(B<A>& c) { c.i = 3; return c.i; } }; int main() { B<int> a; B<A> b, c; std::cout<<a.func(c)<<b.func(c); }
access modifiers
Дан код. Что произойдет при попытке его компиляции? class A{ friend void f() { A o; } A() {} ~A() {} }; int main() { A*o = new A(); f(); return 0; }
access modifiers
Дан такой код: struct A { /*ключевое_слово*/ int field; }; int main() { A a; const A& b = a; b.field = 0; return 0; } Какое модификатор должен стоять на месте /*ключевое_слово*/, чтобы код компилировался и выполнялся успешно?
access modifiers
Какие из приведенных утверждений являются верными?
access modifiers
Каков результат компиляции и выполнения следующего кода: #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; }
access modifiers
Что нужно изменить, чтобы данный код скомпилировался? class A{}; class B: A{}; void foo(A&a) {} int main(int argc, char* argv[]) { B b; foo(b); return 0; }
access modifiers
В каких из перечисленных строк произойдут ошибки компиляции: class Base { public: void method1(); protected: void method2(); private: void method3(); }; class Child : public Base { protected: void method1() { } void method2() { } void method3() { } }; int main() { Base* base = new Child(); base->method1(); // 1 base->method2(); // 2 base->method3(); // 3 return 0; }
access modifiers
Что напечатает следующий код: #include <iostream> using namespace std; class A { private: A() { cout << "A"; } }; int main(int argc, char* argv[]) { A a, b; return 0; }
access modifiers
Что будет выведено на экран? #include <iostream> class A { public: virtual void f() { std::cout << "A"; } }; class B : public A { private: void f() { std::cout << "B"; } }; void g(A& a) { a.f(); } int main () { B b; g(b); }
access modifiers
← Prev
1
2
3
Next →
Sign Up Now
or
Subscribe for future quizzes