Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 16:19   #1
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию Поиск ошибок в вариантах кода. Проверьте

Цитата:
Определите, содержат ли следующие фрагменты программы ошибки. Для каждой
ошибки укажите, как она может быть исправлена. Замечание: в некоторых фрагмен-
тах ошибки могут отсутствовать.

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) Правильно. Показана перегруженная функция.
fs444 вне форума Ответить с цитированием
Старый 30.03.2010, 17:27   #2
artush1984
Форумчанин
 
Аватар для artush1984
 
Регистрация: 27.04.2009
Сообщений: 184
По умолчанию

В а) ошибок нет ты можешь создать шаблон но не использовать его!!! Так что тут всё правильно
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
artush1984 вне форума Ответить с цитированием
Старый 30.03.2010, 17:32   #3
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
d) Правильно. Показана перегруженная функция.
тип возвращаемого значения не входит в сигнатуру функции, поэтому тут будет редефинишн, а не перегрузка
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 30.03.2010, 17:56   #4
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
c) По моему, правильно.
не плохо бы typename вписать в объявление.
template <typename A> ...
f.hump вне форума Ответить с цитированием
Старый 31.03.2010, 19:21   #5
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

А мне сказали, что я правильно исправил п. b

Последний раз редактировалось fs444; 31.03.2010 в 19:24.
fs444 вне форума Ответить с цитированием
Старый 31.03.2010, 19:37   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2fs444
Цитата:
А мне сказали, что я правильно исправил п. b
а здесь разве кто-то это отрицает?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 31.03.2010, 20:11   #7
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию

Цитата:
В а) ошибок нет ты можешь создать шаблон но не использовать его!!! Так что тут всё правильно
Так это только про а) сказано. А я посчитал, что про все =))))))
fs444 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск значения по двум символам кода maneta Microsoft Office Excel 3 17.01.2010 22:14
Объявление записи в 2-х вариантах Selestis Общие вопросы Delphi 2 13.01.2010 19:32
Поиск ошибок lubafffka Помощь студентам 6 04.12.2009 00:56
Проверьте правильность написания кода в delphi neomaximus Помощь студентам 2 09.04.2009 17:29