Укажите правильное объявление шаблона функции, если в программе производится вызов double х = zero<double>();
Язык программирования C++ для профессионалов
(Отметьте один правильный вариант ответа.)
Варианты ответа
template TT zero() { return 0;}
template <class TT> TT zero { return 0;}
template <class TT> TT zero() { return 0;}(Верный ответ)
Похожие вопросы
В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?
1.void func(int m, double g = 3.14) 2.double func(int m, double h, int d = 0)
В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?
1.void func(int m, double g = 3.14) 2.double func(int m, double h, int d = 0)
Что будет напечатано в результате работы следующей программы?
#include <iostream> double s2(double x) { return x*x; } double s3(double x) { return x*s2(x); } double s4(double x) { return s2(x)*s2(x); } int main() { typedef double (*PTF)(double); PTF pf[3] = {&s2, &s3, &s4}; double x = 2; for(int i = 0; i < 3; i++) cout << (*pf[i])(x) << endl; return 0; }
Что будет напечатано в результате работы следующей программы?
#include <iostream> #include <math> double s2(double x) { return sqrt(x); } double s3(double x) { return sqrt(s2(x)); } double (*pf1)(double); double (*pf2)(double); main() { pf1 = &s2; pf2 = &s3; cout << (*pf1)(25) << ' ' << (*pf2)(16) << endl; }
Определена шаблонная функция
template <class T> bool cmp(T a, T b){ return a>b? true : false;};
Как осуществить вызов функции cmp() для параметров int a1, double b1?
Выберите правильное (синтаксически верное) объявление функции-шаблона func, принимающей два параметра параметризующего типа template <class T>
Если в программе уже имеется функция с прототипом int func(int k, double f), то какое из следующих объявлений не вызовет ошибки компиляции?
В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений не приведет к ошибке компиляции?