#include <iostream>
using namespace std;
#include<string>
//2、类模板在模板参数列表中可以有默认参数
template<class NameType, class AgeType>
class Person {
public:
//构造函数声明
Person(NameType name, AgeType age);
//成员函数声明
void showInfo();
NameType name;
AgeType age;
};
//类模板的构造函数类外实现
template<class NameType, class AgeType>
Person<NameType, AgeType>::Person(NameType name, AgeType age) {
this->name = name;
this->age = age;
}
//类模板的成员函数类外实现
template<class NameType, class AgeType>
void Person<NameType, AgeType>::showInfo() {
cout << "name:" << name << "\tage:" << age << endl;
}
void test() {
Person<string, int> person("tom", 19);
person.showInfo();
}
int main() {
test();
}
C++类模板的函数类外实现
最新推荐文章于 2023-03-08 21:09:14 发布