1.3 类模板

109 阅读1分钟

1.3.1 类模板语法

作用:

  • 建立一个通用类,类中的成员、数据类型可以不具体设定,用一个虚拟类型来代表。
template<typename T>
类

template --- 声明创建模板 typename --- 表明其后面的符号是一种数据类型,用class代替 T --- 通用的数据类型,名称可以替代,通常为大写字母

#include <iostream>
#include <string>

using namespace std;

template<class NameType, class AgeType>
class Person
{
public:
	Person(NameType name, AgeType age)
	{
		this->name = name;
		this->age = age;
	}
	void show_info()
	{
		cout << "Name: " << name << endl;
		cout << "Age: " << age << endl;
	}
	NameType name;
	AgeType age;
};

void test()
{
	Person<string, int> p1("Li", 20);
	p1.show_info();
}

int main()
{
	test();

	system("pause");
	return 0;
}