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

Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как объявить такой union? http://www.cyberforum.ru/cpp-beginners/thread1311466.html
12 именованных структур, например, RECT, и массив из 12-ти элементов того же типа. Пусть имена RectA, RectB, RectC, RectD, RectE, RectF, RectI, RectJ, RectH, RectK, RectL, RectM и массив Rects и чтоб можно было обращаться и по именам RectA, RectB... (не указателям и не ссылкам) и Rects, Rects....
C++ Где в коде происходит замена максимального и минимально элемента в строке массива? Подскажите пожалуйста где место в коде, где происходит замена максимального и минимально места в строке массива #pragma hdrstop #include <tchar.h> #include <windows.h> #include <iostream.h> #pragma argsused http://www.cyberforum.ru/cpp-beginners/thread1311465.html
C++ Найти минимальный элемент произвольного одномерного массива
найти минимальный элемент произвольного одномерного массива
Не корректная запись в файл C++
Хочу записать 2 слова в файл, в итоге запись происходит в битой кодировке. #include "pop.h" #include <string.h> void main() { setlocale(LC_ALL, "rus"); char * fileName = "D:\\example.txt"; // Путь к файлу для записи FILE * file = fopen(fileName, "wb"); cout << "Выберите сервер" << endl; cout << "1. Адын" << endl;
C++ Идентификация наследованных классов http://www.cyberforum.ru/cpp-beginners/thread1311432.html
есть небольшая иерархия классов типа: class Interface //абстрактный { public: static const int ID = 0; ... } class Base : Interface { ... }
C++ Сумма ряда \sum_{i=1}^{k}log_{10}(\sqrt{2\cdot \frac{1}{i^2}})\;,\;k\lt 35 #include "stdafx.h" #include <iostream> #include "math.h" using namespace std; { int main() { float s, eps, F, k; подробнее

Показать сообщение отдельно
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,216
Завершенные тесты: 3
05.01.2015, 16:26     Используя перегрузки, написать функцию для выполнения действий, для следующих типов данных: float, int, double
Vovanich13,
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
30
31
32
33
#include <iostream>
 
template<typename T>
T convert( int some_number )
{
    return static_cast< T >( some_number );
}
 
template<typename T>
T convert( double some_number )
{
    return static_cast< T >( some_number );
}
 
template<typename T>
T convert( float some_number )
{
    return static_cast< T >( some_number );
}
 
int main()
{
    int a = 15;
    double b = 12.4;
    float c = 7.7;
 
    std::cout << "Numbers: " << a << " " << b << " " << c << std::endl;
 
 
    std::cout << std::fixed << "After converting: a = " << convert<float>( a )
        << ", b = " << convert<int>( b ) << ", c = " << convert<int>( c ) << std::endl;
    system("pause");
}
Добавлено через 5 минут
Если не хочешь использовать шаблоны, можешь написать реализацию для каждого возвращаемого типа:
C++
1
2
3
4
double convert( int some_number )
{
    return static_cast< double >( some_number );
}
и так далее. Меняй просто возвращаемый тип, и аргумент в static_cast<>
 
Текущее время: 23:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru