【发布时间】:2011-11-16 14:20:40
【问题描述】:
template <typename T>
class Stack {
private:
std::vector<T> elems; // elements
public:
Stack(); // constructor
void push(T const&); // push element
void pop(); // pop element
T top() const; // return top element
};
为什么 top() 是一个常量函数?我认为每个堆栈都应该有它自己的顶部元素,因此要访问它是一个非常量的 top() 函数。我错了吗?
【问题讨论】:
-
题名与本题有什么关系?
-
它被之前的问题卡住了,我没有注意到要更改它。我现在就改。
-
Constant Member Functions 的可能重复项
标签: c++