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()函数。我错了吗?为什么Stack :: top()是一个const成员函数?
问题标题与这个问题有什么关系? – aschepler
它从上一个问题陷入困境,我没有注意到要改变它。我现在会改变它。 – w4j3d
[常数成员函数]的可能重复(http://stackoverflow.com/questions/4691332/constant-member-functions) –