Язык программирования C++ для профессионалов
(Отметьте один правильный вариант ответа.)
Варианты ответа
template <class T> void func(T a, T b);(Верный ответ)
template <T> void func(T a, T b);
template <struct T> void func(T a, T b);а
Похожие вопросы
Укажите правильное объявление шаблона функции, если в программе производится вызов double х = zero<double>();
Определена шаблонная функция
template <class T> bool cmp(T a, T b){ return a>b? true : false;};
Как осуществить вызов функции cmp() для параметров int a1, double b1?
Имеется программный код:
class A{ public : int a, b; protected : int z; private : short i; } A1;class B : public A{ private : int k; int func (float d); } B1;Выберите для него верные определения функции func:
1. int B::func(float d) { B1.i = b + a; return b;} 2. int B::func(float d){ k = this.b + a; return b;} 3. int B::func(float d){ B1.z = this->b + a; return b;}
Выберите вариант правильного объявления шаблона класса A:
1.class A<T>{public: void f();};void A<T>::f(){}; 2.template<class T>class A{public: void f(){}};template<class T>void A::f(){};
Заголовок обобщенного метода print шаблона List имеет вид template <class Data> void List <Data>::print();. Что для данной записи обозначает следующее:
void List <char>::print(){... }
Объявлен некоторый класс A. Функция объявляется внутри класса A. Выберите корректные варианты объявления функции перегрузки оператора.
В программе имеется функция с прототипом 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)