Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
temporary object
:
Мова контенту: Русский
English
что будет выведено на экран: #include <memory> #include <iostream> class SomeObj { public: SomeObj() : val_(std::make_shared<int>(10)) {} SomeObj(const int& val) : val_(std::make_shared<int>(val)) {} const int& operator*() const { return *val_; } int& operator*() { return *val_; } private: std::shared_ptr<int> val_; }; SomeObj getSomeObj(const int& i) { return SomeObj(i); } int main() { const int& v = *getSomeObj(100); std::cout << v; return 0; }
temporary object
Что выведется на экран? #include <string> #include <iostream> using namespace std; const wchar_t* g_testString = L"Hello, World"; wstring func() { return wstring(g_testString); } int main() { const wchar_t* wStr = func().c_str(); if( wcscmp( wStr, g_testString ) == 0 ) { cout<<"strings are equal"; return 0; } cout<<"strings are not equal"; return 0; }
temporary object
В каких из перечисленных фрагментов кода содержатся ошибки:
temporary object
Что выведет следующая программа? #include <iostream> using namespace std; struct D { D() { cout << "1"; } ~D() { cout << "2"; } }; D GetResult() { return D(); } int main() { const D &d = GetResult(); cout << "3"; }
temporary object
Что будет в консоли после выполнения программы? #include <iostream> using namespace std; struct A { A() { cout << "A"; } ~A() { cout << "~A"; } A(const A&) { cout << "=A"; } }; int main() { try { A a; throw a; } catch(A &e) { } return 0; }
temporary object
← Попередня
1
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести