1. 如果在C++里面要定义类模板,
举个例子:
stack.h
enum Error_code{underflow,overflow,success};
const int maxstack = 1000;
template<class Stack_entry>
class Stack{
public:
Stack();
bool empty() const;
Error_code pop();
Error_code top(Stack_entry & item) const;
Error_code push(const Stack_entry &item);
private:
int count;
Stack_entry entry[maxstack];
};
stack.cpp
#include "stack.h"
template<class Stack_entry>
Stack<Stack_entry>::Stack(){
// 类的不带参数的默认构造函数。一开始把栈里面的个数设置成0
count = 0;
}
template<class Stack_entry>
bool Stack<Stack_entry>::empty() const{
// 后态:如果Stack非空,那么返回false。
// 否则的话返回true。
return count==0;
}
template<class Stack_entry>
Error_code Stack<Stack_entry&g