ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
注意: 分文件编写的话 不要分文件编写,如果要写的话头文件改为.hpp 模板的定义和实现都放里面 ~~~ template<class NameType, class AgeType> class Maker { public: Maker(NameType name, AgeType age); void printMaker(); public: NameType name; AgeType age; }; //类模板的成员函数类外实现 //要写成函数模板 template<class NameType, class AgeType> Maker<NameType, AgeType>::Maker(NameType name, AgeType age) { cout << "构造函数" << endl; this->name = name; this->age = age; } template<class NameType, class AgeType> void Maker<NameType, AgeType>::printMaker() { cout << "Name: " << this->name << " Age: " << this->age << endl; } void test01() { Maker<string, int> m1("abc", 17); m1.printMaker(); } ~~~