Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
typename keyword
:
Язык контента: Русский
English
Что выведет данная программа? #include <iostream> class A; template <typename T> void f(const A &a, T v); class A { friend void f<double>(const A &a, double v); }; template <> void f<int>(const A &a, int v) { std::cout << "1\n"; } template <typename T> void f(const A &a, T v) { std::cout << "2\n"; } int main() { A a; f(a, 3); return 0; }
typename keyword
Скомпилируется ли следующий код? template <class T> struct A { template <class K> void Foo() { typename K::test(T())->bar(10 - K(), A())++; } }; void Test() { A<int> a; }
typename keyword
Что выведет следующий код? #include <iostream> class Rose {}; class A { public: typedef Rose rose; }; template<typename T> class B: public T { public: typedef typename T::rose foo; }; template<typename T> void smell(T) { std::cout << "Жуть!" << std::endl; } void smell(Rose) { std::cout << "Прелесть!" << std::endl; } int main() { smell(A::rose()); smell(B<A>::foo()); return 0; }
typename keyword
← Предыдущая
1
2
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты