在.cpp文件中实现属于非模板类的模板函数,可以按照以下步骤进行:
class MyClass {
public:
template <typename T>
void templateFunction(T arg); // 模板函数声明
};
template <typename T>
void MyClass::templateFunction(T arg) {
// 模板函数的实现代码
}
下面是一个完整的示例代码:
在MyClass.h文件中:
#ifndef MYCLASS_H
#define MYCLASS_H
class MyClass {
public:
template <typename T>
void templateFunction(T arg); // 模板函数声明
};
#endif // MYCLASS_H
在MyClass.cpp文件中:
#include "MyClass.h"
template <typename T>
void MyClass::templateFunction(T arg) {
// 模板函数的实现代码
}
这样,你就可以在非模板类中实现模板函数,并且将模板函数的声明放在类的头文件中进行调用。
领取专属 10元无门槛券
手把手带您无忧上云