Цитата | Определите, содержат ли следующие фрагменты программы ошибки. Для каждой ошибки укажите, как она может быть исправлена. Замечание: в некоторых фрагмен- тах ошибки могут отсутствовать.
a) template < class A > int sum( int numl, int num2, int num3 ) { return nurnl + num2 + num3; }
b) void printResults( int x, inty ) { cout « "Сумма равна " « x + у « '\n' ; return x + y; }
c) template < A > A product ( A numl, A num2, A num3 ) { return numl * num2 * numЗ; }
d) double cube( int ); int cube ( int );
|
a) Должно быть
Код | template < class A > A sum( A numl, A num2, A num3 ) { return numl + num2 + num3; }
|
b) Д.б.
Код | int printResults( int x, int y ) { cout « "Сумма равна " « x + у « '\n' ; return x + y; }
|
c) По моему, правильно.
d) Правильно. Показана перегруженная функция. |