template类

来源:互联网 发布:tensorflow人脸关键点 编辑:程序博客网 时间:2024/06/06 03:57
在工程中应将声明和定义分开
并置于头文件中

#include<iostream>
using namespace std;
template<typename T>
class Operator{
public:
 T add(T a,T b);       //要将声明和定义分开
 T minus(T a,T b);
};
template<typename T>        //必须加template 声明
T Operator<T>::add(T a,T b)               //<T>不可少
{
 return a+b;
}
template<typename T>
T Operator<T>::minus(T a,T b)
{
 return a-b;
}
int main()
{
 Operator<int> op1;
 cout<<op1.add(5,6)<<endl;
 
 Operator<float> op2;
 cout<<op2.minus(3.14,1.22)<<endl;
 return 0;
}
0 0
原创粉丝点击