Форум программистов, компьютерный форум CyberForum.ru

Задача с шаблонами функций - C++

Восстановить пароль Регистрация
 
mikhail90
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
27.03.2013, 15:02     Задача с шаблонами функций #1
Необходимо написать программу, которая использует шаблон функции по имени Min для определения наименьшего из двух аргументов, используя пары целых чисел, символов и чисел с плавающей запятой. Программу написал, но почему ругается на мой шаблон.Помогите найти ошибку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
using namespace std;
template <class Min>
Min minimum (Min ch1, Min ch2)
{
    Min mini = ch1;
    if (ch2 < ch1)
        mini = ch1;
    returm mini;
}
int main()
{
    setlocale(0,"");
    int c1, c2;
    cout << "Введите два целочисленных числа" << endl;
    cin >> c1 >> c2;
    cout << "Минимальное число: " << minimum (c1, c2) << endl;
 
    char sim1, sim2;
    cout << "Введите два символа" << endl;
    cin >> sim1 >> sim2;
    cout << "Минимальный символ: " << minimum (sim1, sim2) << endl;
 
    double zap1, zap2;
    cout << "Введите два числа с плавающей запятой" << endl;
    cin >> zap1 >> zap2;
    cout << "Минимальное число: " << minimum (zap1, zap2) << endl;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
27.03.2013, 15:10     Задача с шаблонами функций #2
Min - это название функции, Вы же используете его еще и как тип...

Добавлено через 2 минуты
C++
1
2
3
4
template <class Type>
Type Min(Type first, Type second) {
     return (first < second ? first : second);
}
хотя, это не совсем правильно. для вещественных чисел так делать не стоит.
mikhail90
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
27.03.2013, 15:12  [ТС]     Задача с шаблонами функций #3
Если я ничего не путаю, Min - это название шаблона и тип функции
minimum - это название функции. Это все если смотреть в моем примере
Если же я-то путаю, исправьте меня, пожалуйста.
salam
157 / 138 / 11
Регистрация: 10.07.2012
Сообщений: 709
27.03.2013, 15:13     Задача с шаблонами функций #4
посмотрите на код выше...
Yandex
Объявления
27.03.2013, 15:13     Задача с шаблонами функций
Ответ Создать тему
Опции темы

Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru