C++类模版demo

来源:互联网 发布:网络医生的工作内容 编辑:程序博客网 时间:2024/05/22 05:05

函数模板和类模板区别

#include <iostream>

using namespace std;
template<class T>//声明一个模板,虚拟类型名为T
class Operation {
public:
    Operation (T a, T b):x(a),y(b){}
    T add(){
        return x+y;
    }
    T subtract(){
        return x-y;
    }
private:
    T x,y;
};
int main(){
    Operation <int> op_int(1,2);
    cout<<op_int.add()<<" "<<op_int.subtract()<<endl;//输出3、-1
    Operation <double> op_double(1.2,2.3);
    cout<<op_double.add()<<" "<<op_double.subtract()<<endl;//输出3.5、-1.1
    return 0;
}