#include
using namespace std;
template
Tswap(Type &rx,Type &ry)
{
Type temp=rx;
rx=ry;
ry=temp;
}
int main()
{
int x=2,y=5;
cout<<"交換前,x:"<<x<<" y:"<<y<<endl;
Tswap(x,y);
cout<<"交換後,x:"<<x<<" y:"<<y<<endl;
float a=2.15f,b=5.34f;
cout<<"交換前,a:"<<a<<" b:"<<b<<endl;
Tswap(a,b);
cout<<"交換後,a:"<<a<<" b:"<<b<<endl;
cout<<fixed;//以十進制輸出
double c=2.153456f,d=5.345678f;
cout<<"交換前,c:"<<c<<" d:"<<d<<endl;
Tswap(c,d);
cout<<"交換後,c:"<<c<<" d:"<<d<<endl;
return 0;
}
上述代碼來自於韓磊老師的零點學通C++書中,我用vs2010編譯時,出錯,提示代碼第9行:“error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認 int,”請問高師,這是怎麼回事。代碼有已經核對過多遍,沒有錯誤,就是在編譯時報錯。
template
後面使用分別改成:
Tswap(x,y);
Tswap(x,y);
Tswap(x,y);