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;
}

posted on 2021-04-26 10:41  lodger47  阅读(583)  评论(0编辑  收藏  举报

导航