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