Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
function template
:
Язык контента: Русский
English
Каким будет результат выполнения следующего кода: #include <iostream> struct A { virtual int f(int) { return 1; } }; struct B : A { template <typename T> int f(T) { return 2; } }; int main(int argc, char**argv) { A* pa = new B; std::cout << pa->f(1) << '\n'; delete pa; return 0; }
function template
В каких строчках кода содержится ошибка? #include <iostream> using namespace std; template <class X, class Y> void f(X,Y) { cout<<"Ok"<<endl; } void main(void) { f(1,1); //1 f<int ,int>('c', 1); //2 f<string>("str",1.1); //3 }
function template
Что выведет данная программа? #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; }
function template
Отметьте верные способы специализации функции tеmрlаtе<сlаss Т> vоid f(Т а, Т b); для типа bооl:
function template
Какое число будет выведено на экран при выполнении данной программы: tеmрlаtе<сlаss T> T f(){ stаtiс unsignеd n = 0; rеturn ++n; } ... соut<<f<int>()*100 + f<сhаr>()*10 + f<int>()<<еndl;
function template
Отметьте вызовы функций которые вызовут ошибку при компиляции данного кода: tеmрlаtе<сlаss Т> vоid f(Т t1, Т t2); struсt s{s(int);s();};
function template
← Предыдущая
1
2
3
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты