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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dunhil
0 / 0 / 0
Регистрация: 03.12.2008
Сообщений: 7
#1

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

12.05.2009, 17:01. Просмотров 342. Ответов 0
Метки нет (Все метки)

есть 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++):

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости - C++
Добрый день,столкнулся с проблемой &quot;Выражение должно относиться к целочисленному типу или типу перечисления без области видимости&quot; в такой...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int N; double Y = 0; setlocale(0,&quot;&quot;); cout &lt;&lt;...

2IntelliSense: выражение должно относиться к целочисленному типу или типу перечисления без области видимости - C++
&quot;Выражение должно относиться к целочисленному типу или типу перечисления без области видимости&quot; Что это за ошибка такая и как ее исправить?...

что происходит со старым конструктором когда я создаю новый, пренадлежащий производному типу? (первый конструктор пренадлежит базовому типу) - C++
1) что происходит со старым конструктором когда я создаю новый, пренадлежащий производному классу? (первый конструктор пренадлежит базовому...

Приведение к типу - C++
В чем разница? static_cast&lt;int&gt;(a); и (int)a

Приведение к базовому типу - C++
#include &lt;iostream&gt; using namespace std; class A{ public: virtual ~A() {} }; class B: public A{ };

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2009, 17:01
Привет! Вот еще темы с ответами:

Проверка на принадлежность к типу - C++
Господа, подскажите, возможно ли проверять введенные данные на принадлежность к какому-либо типу данных, например число на int или float? ...

Проверка переменной по типу - C++
Задался таким вопросом: можно ли сравнить переменную, которую принимает функция по ее типу и в зависимости от типа переменной выполняются...

Вопросы по типу char - C++
Читаю книгу Страуструпа. Дошёл до типа char. В книге приводится такой пример: #include &lt;iostream&gt; int main(){ char c; ...

Приведение к типу-наследнику - C++
#include &lt;iostream&gt; class A { }; class B: public A { void foo() const { std::cout &lt;&lt; &quot;some is king of every fish&quot;; } }; int...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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