关于C++的类模板与堆栈链表

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:44:33
template <class T>
void Stack<T>::Push(const T &_date){
if(!(top->next)){
linkNode <T>*p = new linkNode<T>;
p->date = _date;
p->next = NULL;
top->next = p;
}
else{
linkNode <T>*p = new linkNode<T>;
p->date = _date;
p->next = top->next;
top->next = p;
}
}

void Stack<T>::Push(const T &_date) 这句括号里为什么不能用(T _date) 一定要const还有引用?

这段代码是Stack<T>::Push函数的实现,
你要自己定义这个函数当然可以不加const 和 & 的方法来做。
这里 加const是为了传入的值在函数中不被修改。
使用引用 是为了可以直接使用原来的变量。