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
constructors
:
Content language: Русский
English
Сколько раз будет вызван конструктор класса А? #include <string> class A { public : A(const std::string & s) : m_name(s) {} ~A() { } private : std::string m_name; }; int main(int c, char * * v) { A r1(std::string(v[1])); const char * e = "Hello"; A r2(std::string(e)); std::string s(e); A r3(s); A r4(std::string("World")); return 0; }
constructors
Что выведется при выполнении программы: class A { protected: virtual void v() = 0; public: void f() { std::cout << "A::f()" << std::endl; this->v(); } protected: A() { std::cout << "A::A()" << std::endl; this->f(); } }; class B: public A { private: virtual void v() { std::cout << "B::v()" << std::endl; } }; int main() { A *pa = new B; pa->f(); return 0; }
constructors
В каких случаях класс A будет иметь не более одного конструктора, учитывая конструкторы, автоматически сгенерированные компилятором? (код, использующий данный класс, может быть произвольным).
constructors
Что будет выведено на экран? #include <iostream> class A { int count; public: A() : count(0) { } A(A & a) : count(a.count+1) {} A & operator = (A & a) { return count *= 10, *this; } void print() { std::cout << count; } }; int main(int argc, char * argv[]) { A a, b = a, c = b = b, d = c = c = c; c.print(); }
constructors
Дан код. Что произойдет при попытке его компиляции? class A{ friend void f() { A o; } A() {} ~A() {} }; int main() { A*o = new A(); f(); return 0; }
constructors
в каких строках содержатся ошибки? #include <string> using std::string; void test() { string s1 = "foo" "bar"; //1 string s2 = "foo" + "bar"; //2 string s3 = string("foo") + "bar"; //3 string s4 = "foo" + string("bar"); //4 string s5 = 'a'; //5 string s6 = 'a' + 'b'; //6 }
constructors
Что будет напечатано в результате выполнения функции Test()? #include <iostream> class A { public: A() { std::cout << "A()"; } }; void Test() { A a1 = A(), *a2(), &a3(a1); }
constructors
Что напечатает следующая программа #include <iostream> using namespace std; class A { int i; public: A() { cout << "in A::A()" << endl; i = 0; } A operator = (A a) { cout << "in A::operator=(A)" << endl; i = a.i; } }; int main() { A a; A b = a; return 0; }
constructors
что выведет этот код? #include <iostream> #include <string> struct A { const std::string &a; A(const std::string &b) : a(b) {} }; int main() { A a("test"); std::cout << a.a; }
constructors
Какие фрагменты кода при вставке в строку (1) независимо друг от друга не приведут к ошибке компиляции? struct A { // (1) };
constructors
← Prev
2
3
4
5
6
Next →
Sign Up Now
or
Subscribe for future quizzes