Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
access modifiers
:
Мова контенту: Русский
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
← Попередня
1
2
3
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести