- 定义类模板
template<class T>
class ClassTemplate2
{
public:
ClassTemplate2(T name, T age);
void Show();
private:
T m_name;
T m_age;
};
- 实现
template<class T>
ClassTemplate2<T>::ClassTemplate2(T name, T age)
{
m_name = name;
m_age = age;
}
template<class T>
void ClassTemplate2<T>::Show()
{
qDebug() << "name = " << m_name << ", age = " << m_age;
}
- 测试代码
ClassTemplate2<int> ct(10,20);
ct.Show();
- 运行结果