C++(template模板 && 类模板,显示指定类型)
C++(template模板 && 类模板,显示指定类型)
类模板,显示指定类型
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
using namespace std;
template<class NameType,class AgeType>
//template<class NameType,class AgeType = int> //类模板可以有默认类型
class Person
{
public:
Person(NameType name,AgeType age):m_Age(age),m_Name(name){}
NameType m_Name;
AgeType m_Age;
void show()
{
cout << "Name: " << m_Name << " Age: " << m_Age << endl;
}
};
int main()
{
//自动类型推到,类模板不支持
//Person p1("随悟空", 100);
//显示指定类型
Person<string, int> p("随悟空", 100);
p.show();
return 0;
}