,可以通过以下步骤进行:
// MyClass.h
#ifndef MYCLASS_H
#define MYCLASS_H
template<typename T>
class MyClass {
public:
MyClass();
void myFunction(T value);
private:
T myVariable;
};
#endif
// MyClass.cpp
#include "MyClass.h"
template<typename T>
MyClass<T>::MyClass() {
// 实现构造函数
}
template<typename T>
void MyClass<T>::myFunction(T value) {
// 实现成员函数
myVariable = value;
}
// main.cpp
#include "MyClass.h"
int main() {
MyClass<int> myObject;
myObject.myFunction(10);
return 0;
}
这样,就可以在cpp文件中实现非模板类的模板成员。在使用时,可以根据需要实例化模板类,并调用成员函数进行操作。
领取专属 10元无门槛券
手把手带您无忧上云