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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2010, 10:35   #1
pavel282
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию с++ шаблон функций

помогите пожалйста, код не компилитсявыдает слудующие ошибки:

[Linker error] undefined reference to `max(int, int)'

[Linker error] undefined reference to `max(double, double)'

а вот и сам код:
Код:
#include<iostream>

using namespace std;

template<class T>T max(T a,T b)
{
  if(a>b)return (a);
  else return (b);
}


double max(double a,double b);
int max(int a,int b);




int main()
{
  cout<<max(2,10);
  cout<<max(15.7,16.4);
  
  cout<<endl;


system("pause");
return 0;
}

Последний раз редактировалось Stilet; 24.10.2010 в 12:57.
pavel282 вне форума Ответить с цитированием
Старый 24.10.2010, 11:57   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Код:
template <typename T> T maximus(T a,T b)
{
  if (a > b) {
    return a;
  }
  else {
    return b;
  }
};
лично у меня эта конструкция работает

Цитата:
double max(double a,double b);
int max(int a,int b);
а вот это зачем, позволь спросить?

Цитата:
max
это стандартная функция, так что имя лучше придумай другое

а лучше сделай так, правильнее это будет
Код:
template <typename T> T maximus(T a,T b)
{
  return (a > b) ? a : b;
};
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]

Последний раз редактировалось RUSt88; 24.10.2010 в 12:00.
RUSt88 вне форума Ответить с цитированием
Старый 24.10.2010, 12:06   #3
pavel282
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию

спасибо большое, удалил лишнее, все заработало.

а в чем отличие: template<class T> и template<typename T> ?

Последний раз редактировалось Stilet; 24.10.2010 в 12:58.
pavel282 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шаблон duden2010 Помощь студентам 0 28.04.2010 22:56
перегрузить заданную функцию и описать шаблон функций RodionL3 Общие вопросы C/C++ 1 21.04.2010 15:12
Построение графиков функций С++ (методы аппроксимации функций) amdbodia Общие вопросы C/C++ 0 24.05.2009 15:28
использование функций в качестве параметров других функций mono Помощь студентам 0 20.04.2009 18:25