#include <iostream>
#include "List.h"
using namespace std;
typedef int T;
class Stack : public List //应该私有继承
{
public:
void push(const T& d)
{
push_front(d);
}
void pop()
{
pop_front();
}
T top()
{
//这个地方代码有问题
//return front();
}
int size()
{
return List::size();
}
bool empty()
{
return 0 == List::size();
}
};
int main()
{
Stack s;
s.push(1);
s.push(2);
s.push(3);
s.push(4);
while(!s.empty())
{
cout << s.top() << ' ';
s.pop();
}
cout << endl;
}
继承List类实现栈
最新推荐文章于 2024-10-31 22:45:47 发布