基本语法:
#include
using namesapce std;
template
class present{
public:
T mId;
T mAge;
public:
present(T id,T age{
mId=id;
mAge=age;
}
};
int main()
{
presenst p(10,20);
return 0;
}
类模板派生普通类:
template<class T>
class Person {
public:
Person() {
}
public:
T mAge;
};
//当类模板派生普通类时,需要具体的参数类型以计算普通类的内存
class sbPerson : public Person{
};
类模板派生模板类:
template
class Person {
public:
Person() {
}
public:
T mAge;
};
//可以传模板参数,也可以实例化传int,char 类型参数
template
class sbPerson : public Person {
};