背景
类模板跟函数类似,通过声明模板参数,在调用类的时候,成员数据类型自动跟实参一致。
语法
template <class T> //模板参数 定义
class calc
{
private:
T A;
T B;
};
calc<int> Calc1(1 ,2);// 定义成员函数类型
例子
#include<iostream>
using namespace std;
template <class T>
class calc
{
private:
T A;
T B;
public:
calc(T a, T b)
{
A=a;
B = b;
}
T add()
{
return A + B;
}
};
int main()
{
calc<int> Calc1 (1 ,2);
cout << Calc1.add() << endl;
calc<float> Calc2(1.1, 2.1);
cout << Calc2.add() << endl;
}