Тесты
Язык сайта: Русский
Українська
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
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты