假设我在某处编写了类模板声明collector.h:
template <class T, int maxElements>
class collector {
T elements[maxElements];
int activeCount;
public:
collector();
void process();
void draw();
};
Run Code Online (Sandbox Code Playgroud)
并在collector.cpp以下方面实施其三种方法:
template <class T, int maxElements>
collector<T, maxElements>::collector(){
//code here
}
template <class T, int maxElements>
void collector<T, maxElements>::process(){
//code here
}
template <class T, int maxElements>
void collector<T, maxElements>::draw(){
//code here
}
Run Code Online (Sandbox Code Playgroud)
有没有办法不写作template <class T, int maxElements>和<T, maxElements>
每个功能的实现?像这样的东西:
template <class T, int maxElements>{
collector<T, maxElements>::collector(){
//code here
}
void collector<T, maxElements>::process(){
//code here
}
void collector<T, maxElements>::draw(){
//code here
}
}
Run Code Online (Sandbox Code Playgroud)