|
载函数体的设计
#include<iostream.h>
template<typename T>
T abs(T x){return x<0?-x:x;}
void main()
{
int n = -5;
double d = -5.5;
cout<<abs(n)<<endl;
cout<<abs(d)<<endl;
}
编译器从调用abs() 时实参的类型,推导出模板的类型参数.
当类型参数的含义确定后,编译器将以函数模板作为模板
从一个键盘输入一个角度值,求出该角度的正弦值 余弦值 和正切值
#include<iostream.h>
#include<math.h>
const double pi(3.1415926)
void main(){
double a,b;
cin>>a;
b=a*pi/180;
cout<<"sin"<<sin(b)<<endl;
cout<<"cos"<<cos(b)<<endl;
cout<<"tan"<<tan(b)<<endl;
}
|