Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include "stdafx.h"
// max2.cpp
// Шаблон функции вычисления макс из 2-х чисел c разными типами аргументов
//---------------------------------------------------------
#include <iostream>
using namespace std;
template <class T1,class T2> //Шаблон функции с двумя параметрами
T1 max(T1 a, T2 b) //Функция max, тип функции равен типу первого принимаемого параметра
{
if (a>b) return a;
else return b;
}
void main()
{
system("CLS");
cout << max(12, 100) << endl;
cout << max(12.33,3.0) << endl;
cout<<max(12,100)<<endl; //Возвращет тип int и равно 100
cout<<max(120.222,100)<<endl; //Возвращает тип double и равно 120.222
cout<<max(10,55.5555)<<endl; //Возвращает тип int и равно 55
cout<<max(100,55.5555)<<endl; //Возвращает тип int и равно 55
system("PAUSE");
}
Соседние файлы в папке Template