- 类模板没有自动类型推导;
- 类模板在模板参数列表中可以有默认参数;
#include <iostream>
#include <string>
using namespace std;
//类模板
template <class TypeName, class TypeAge = int>
class Person
{
public:
Person(TypeName name, TypeAge age)
{
this->m_Name = name;
this->m_Age = age;
}
TypeName m_Name;
TypeAge m_Age;
void showInfo()
{
cout<< "Name: " << m_Name << " Age: " << m_Age << endl;
}
};
void test01()
{
Person<string> p1("张三", 18);
p1.showInfo();
}
int main()
{
test01();
system("pause");
return 0;
}