C++类模版外部实现标准写法
程序员文章站
2022-06-24 11:58:36
#include using namespace std; template class Person{ public: T age; public: explicit Person(T newAge); void show(); }; //类模版函数在外部定义时,必须加上template标识 te... ......
#include <iostream> using namespace std; template <typename T> class Person{ public: T age; public: explicit Person(T newAge); void show(); };
//类模版函数在外部定义时,必须加上template标识 template <typename T> Person<T>::Person(T newAge){ this->age = newAge; } template <typename T> void Person<T>::show(){ cout<<age<<endl; } int main() { Person<int> p(20); //必须注明类实例化的类型 p.show(); }