简单模版函数
#include <iostream> using namespace std; template<typename T> T abs(T x) { return x<0?-x:x; //运算 } int main() { int iN=-5; double dN=-5.5; cout<<abs(iN)<<endl; //输出 cout<<abs(dN)<<endl; //输出 getchar(); return 0; }
代码如上,
结果:
分析:
typename或class标识符,指明可以接收一个类型参数。可以是内部类型或是自定义类型。