特别注意:在传入参数的时候要注意对象保持一致,模版类里还可以传入具体的某个类型,int a等,构造模版类的其他成员函数以及成员数据都和其他的类一样
#include <iostream>
using namespace std;
template <class T,class T1,int z>//这里可以添加多个类型的类,构成模版类<class T1,class T2,class T3 ……>等等
class A
{
private:
T x;
T1 y;
public:
A()
{
x=2;
y=0;
}
void set(T a,T1 b)
{
int t=z;
x=a;
y=b;
}
T fun()
{
return x;
}
T1 gety()
{
return y;
}
void print()
{
cout<<"z="<<z<<"\n";
cout<<"x="<<x<<"\n";
cout<<"y="<<y<<"\n";
}
};
int main(int argc, const char * argv[])
{
// insert code here...
A<string,int,3>a;
a.set("adfs",10);
cout<<"x="<<a.fun()<<"\n";
cout<<"y="<<a.gety()<<"\n";
a.print();
std::cout << "Hello, World!\n";
return 0;
}