大家好:
衷心希望各位点赞。
您的问题请留在评论区,我会及时回答。
类模板概念
类模板作用:建立一个通用类,类中的成员,数据类型可以不确定,用一个虚拟的类型来代表。
语法:
template<typenameT>
类
解释:
template:声明创建模板
typename:表明后面的符号T是一种数据类型,可以用class代替
T:通用的数据类型,名称可以替换,通常为大写字母
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
// 类模板
template<typename NameType, typename AgeType>
class Person
{
public:
NameType m_Name;
AgeType m_Age;
Person(NameType name, AgeType age)
{
m_Name = name;
m_Age = age;
}
void showPerson()
{
cout << "姓名:" << m_Name << endl;
cout << "年龄:" << m_Age << endl;
}
};
void test()
{
// <>是模板参数列表,指定数据类型
Person<string, int> p1("张三", 18);
Person<string, int> p2("李四", 20);
p1.showPerson();
p2.showPerson();
}
int main(void)
{
test();
system("pause");
return 0;
}
运行截图:
总结:
类模板和函数模板语法相似,在声明模板template后面加类,这个类称为类模板。