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

приведеник к старшему типу - C++

Восстановить пароль Регистрация
 
Dunhil
0 / 0 / 0
Регистрация: 03.12.2008
Сообщений: 7
12.05.2009, 17:01     приведеник к старшему типу #1
есть 2 программки
Код
// C++ Function template

#include <iostream>

using namespace std;

template <typename T>
T maximum(T& a, T& b)
{
	return a > b ? a : b;
}

int main()
{
	int m = 1, n = 2;
	cout << m << '\t' << n << endl;
	cout << "maximum(int, int) = " << maximum(m, n) << endl;
	double x = 3.4, y = 5.6;
	cout << x << '\t' << y << endl;
	cout << "maximum(double, double) = " << maximum(x, y) << endl;
	char A = 'A', B = 'B';
	cout << A << '\t' << B << endl;
	cout << "maximum(char, char) = " << maximum(A, B) << endl;
	return 0;
}

Код
// C++ Function template

#include <iostream>

using namespace std;

template <typename T1, typename T2>
T1 maximum(T1 a, T2 b)
{
	return a > T1(b) ? a : T1(b);
}

template <typename T1, typename T2>
T2 minimum(T1 a, T2 b)
{
	return T2(a) < b ? T2(a) : b;
}

int main()
{
	int m = 1, n = 2;
	double x = 3.4, y = 5.6;
	cout << m << '\t' << n << endl;
	cout << "maximum(int, int) = " << maximum(m, n) << endl;
	cout << x << '\t' << y << endl;
	cout << "maximum(double, double) = " << maximum(x, y) << endl;
	cout << m << '\t' << x << endl;
	cout << "maximum(int, double) = " << maximum(m, x) << endl;
	cout << "maximum(double, int) = " << maximum(x, m) << endl;
	cout << n << '\t' << y << endl;
	cout << "minimum(int, double) = " << minimum(n, y) << endl;
	cout << "minimum(double, int) = " << minimum(y, n) << endl;
	return 0;
}
На этих примерах нужно сделать с операцией сложения или умножения(или вычитания) а результат долен приводиться к старшему типу. Подскажите как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2009, 17:01     приведеник к старшему типу
Посмотрите здесь:

что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) C++
Вопросы по типу char C++
sizeof к объекту или типу? C++
Приведение к типу-наследнику C++
C++ Невозможность приведения к стандартному типу
C++ Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
C++ Приведение к базовому типу
C++ Проверка на принадлежность к типу
Проверка переменной по типу C++
Приведение к типу C++
Выражение должно относиться к целочисленному типу или типу перечисления без области видимости C++
C++ 2IntelliSense: выражение должно относиться к целочисленному типу или типу перечисления без области видимости

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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