这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)
声明类模板,包含姓名与年龄。
生成类(包含姓名与年龄)
调用时
必须显示指定类型或指定默认的参数类型。
- 显示指定类型:
Person<string, int> p1("张三",22);
对应在模板中的参数类型就是:
姓名——string
年龄——int
#include<iostream>
#include<string>
using namespace std;
template<class NameType,class AgeType>
class Person {
public:
Person(NameType name, AgeType age) {
this->m_Name = name;
this->m_Age = age;
}
void show() {
cout << "name:" << this->m_Name << " age:" << this->m_Age << endl;
}
public:
NameType m_N
本文介绍了C++类模板的声明和调用,强调了类模板可以有默认参数。通过示例展示了如何显示指定类型或使用默认类型(默认为string和int)来实例化类模板,指出在没有显示指定类型时,如果自动推导失败,可以依赖默认参数使程序正常运行。
订阅专栏 解锁全文
1536

被折叠的 条评论
为什么被折叠?



