C++题目求解~

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:25:29
求高手帮忙调试。。

编写函数模板Double(),返回值为输入参数的两倍,参数类型分别为int,long,float,double,返回值类型和参数类型一致。
#include <iostream>
using namespace std;
template <typename Double>

Double Doubleint(Double int);
Double Doublelong(Double long);
Double Doublefloat(Double float);
Double Doubledouble(Double double);

int main()
{
int myInt = 6500;
long myLong = 65000;
float myFloat = 6.5F;
double myDouble = 6.5e20;

int doubledInt;
long doubledLong;
float doubledFloat;
double doubledDouble;

cout << "myInt: " << myInt << "\n";
cout << "myLong: " << myLong << "\n";
cout << "myFloat: " << myFloat << "\n";
cout << "myDouble: " << myDouble << "\n";

doubledInt = Doubleint(myInt);
doubledLong = Doublel

函数模版哪有这样写的。模版写一个不就行了,要不怎么叫模版~
#include <iostream>
using namespace std;
template <typename Double>
Double Dou(Double &d)
{
static Double D = 2*d;
return D;
}

int main()
{
int myInt = 6500;
long myLong = 65000;
float myFloat = 6.5F;
double myDouble = 6.5e20;

int doubledInt;
long doubledLong;
float doubledFloat;
double doubledDouble;

cout << "myInt: " << myInt << "\n";
cout << "myLong: " << myLong << "\n";
cout << "myFloat: " << myFloat << "\n";
cout << "myDouble: " << myDouble << "\n";

doubledInt = Dou(myInt);
doubledLong = Dou(myLong);
doubledFloat = Dou(myFloat);
doubledDouble = Dou(myDouble);

cout << "doubledInt: " &