-5

这是书中的一个例子:

template <class T>
class stack
{
public:
stack();
stack(const stack&);
stack & operator=(const stack&);
~stack();
T& top();
void push(const T&);
void pop();

//few more functions 

}

我有以下问题:

为什么顶部的返回类型不是 stack& 以及为什么重载赋值的参数不是 T& ?

Rgds,软软的

4

1 回答 1

7

为什么top的返回类型不是stack&

因为 的目的top是返回栈顶的元素,而不是栈本身!

于 2012-06-03T18:29:12.280 回答