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) –