Язык программирования C++. Вводный курс


Явное задание аргументов шаблона A - часть 4


Упражнение 10.6

Назовите две ситуации, когда использование явного задания аргументов шаблона необходимо.

Упражнение 10.7

Пусть дано следующее определение шаблона функции sum():

template <class T1, class T2, class T3>

   T1 sum( T2, T3 );

Какие из приведенных ниже вызовов ошибочны? Почему?

double dobj1, dobj2;

float fobj1, fobj2;

char cobj1, cobj2;

 

(a) sum( dobj1, dobj2 );

(b) sum<double,double,double>( fobj1, fobj2 );

(c) sum<int>( cobj1, cobj2 );

(d) sum<double, ,double>( fobj2, dobj2 );




Начало  Назад  Вперед



Книжный магазин