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

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

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

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

12.05.2009, 17:01. Просмотров 339. Ответов 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++
В чем разница? static_cast&lt;int&gt;(a); и (int)a

Указатель к целому типу - C++
Указатель типа PVOID указывает на последовательность байтов...Хотелось бы получить первые 4 байта как тип unsigned int. Как это сделать...

Проверка переменной по типу - 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...

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

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

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

Привести число к строковому типу - C++
как числа типа int привести у типу string, например 12 -&gt; &quot;12&quot;, 30 -&gt; &quot;30&quot; ?

Невозможность приведения к стандартному типу - C++
Не могу привести к стандартному типу объект класса. Вот код: class Casting { private: double X; public: Casting() :...

Приведение переменной к другому типу - C++
float a = (float)x; // старый стиль float b = static_cast&lt;float&gt;(y); // современный стиль разве по старому не удобнее? почему...


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

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

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