Тести
Мова сайту: Українська
Українська
English
Русский
Тести з програмування
Вхід
Реєстрація
Тести з програмування
Теорія
Сніпети
Статті
Головна
Android
Ціни
FAQ
Історія Cosmo
Правила та умови сервісу
Політика конфіденційності
Політика щодо файлів cookie
Зворотній Зв’язок
template parameter
:
Мова контенту: Русский
English
Как правильно объявить метод добавления объекта типа ItemType в шаблон Container вида: template<class ItemType> class Container { /* ... */ };
template parameter
Какое инстанцирование корректно, т.е. не должно привести к ошибке компиляции ? (Укажите все подходящие варианты) template < typename R, typename A > void F(R (A)) { } struct R; struct A { operator R(); }; struct R { R(A) {} }; A::operator R() { return R(* this); } R g(A a) { return R(a); } int main() { A a; R r(a); F< R, A >(a); // (1) F< R, A >(r); // (2) F< R, A >(g); // (3) return 0; }
template parameter
Каким будет результат выполнения кода: #include <iostream> template <int T> struct X { enum val {v = T * X<T-1>::v }; }; template <> struct X<0> { enum val {v = 1 }; }; int main() { std::cout<<X<5>::v; }
template parameter
Что будет вызвано при обращении к методу callFunc объекта obj: template <class X> void func(X val) { } template <> void func<double>(double val) { } class A { public: void callFunc() { func(4.5); } private: void func(int val) { } };
template parameter
← Попередня
1
Наступна →
Зареєструйся Зараз
або
Підпишись на майбутні тести