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
operator overloading
:
Content language: Русский
English
Какой вывод будет у этой программы? #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; }
operator overloading
Что будет выведено на экран в результате выполнения следующего кода? #include <iostream> class A { public: A() { } operator int() { return 10; }; operator float() const { return 2.0; }; }; class B { public: B() { } operator int() const { return 5; }; operator float() { return 1.0; }; }; int main() { A a; B b; std::cout << a + b << std::endl; return 0; }
operator overloading
Какой вывод будет у этой программы? #include <iostream> struct A { operator int() { return 1; }; operator double() { return 2.0; } }; int main() { A a; int i = a; float x = a; x += i; std::cout << x; }
operator overloading
В каких из перечисленных фрагментов кода содержатся ошибки:
operator overloading
Что будет выведено на экран : #include <iostream> #include <map> struct A { int val; A() { }; A(int val) : val(val) { }; bool operator< (const A* tmp ) const { return val < tmp->val; } }; int main() { std::map<A*,int> m; A *a1 = new A(2); A *a2 = new A(2); A *a3 = new A(3); A *a4 = new A(1); m[a1] = 0; m[a2] = 0; m[a3] = 0; m[a4] = 0; std::cout << m.size() << std::endl; return 0; }
operator overloading
← Prev
1
Next →
Sign Up Now
or
Subscribe for future quizzes