如圖,通過s.top()函數(shù)是可以直接修改棧堆最頂元素的值的。我們老師叫我們自己仿寫一個棧,我寫了一個,但是這個top()函數(shù)的功能卻不懂怎么實現(xiàn)。如下圖:錯誤提示是:error C2244: 'MyPittyStack<Type>::top' : unable to resolve function overload.
2 回答

拉風的咖菲貓
TA貢獻1995條經(jīng)驗 獲得超2個贊
#include <iostream> using namespace std; template < class Type> class MyPittyStack { int i; public : Type a[100]; bool push(Type n); Type &top(); MyPittyStack(); }; template < class Type> MyPittyStack<Type>::MyPittyStack() { i = 0; } template < class Type> bool MyPittyStack<Type>::push(Type n) { a[i++] = n; return true ; } template < class Type> Type & MyPittyStack<Type>::top() { return a[i]; } int main() { MyPittyStack< int > s; s.push(123); s.top() = 456; cout<<s.top()<<endl; return 0; } |
添加回答
舉報
0/150
提交
取消