c++根据注释要求,完成类的成员函数定义
发布网友
发布时间:2024-03-16 20:37
我来回答
共1个回答
热心网友
时间:2024-03-17 14:55
#include <iostream>
using namespace std;
class Stack{
public:
Stack(int);
~Stack();
void Push(int);
int Pop();
int Size();
private:
int *piBuffer;
int iSize;
int iTop;
};
Stack::Stack(int n):iSize(n),iTop(0){
piBuffer = new int[iSize];
}
Stack::~Stack(){
delete[] piBuffer;
}
void Stack::Push(int i){
piBuffer[iTop++] = i;
}
int Stack::Pop(){
return piBuffer[--iTop];
}
int Stack::Size(){
return iTop;
}
int main(){
Stack s(5);
s.Push(1);
s.Push(2);
s.Push(3);
cout << s.Size() << endl;
int a;
a = s.Pop();
cout << a << endl;
a = s.Pop();
cout << a << endl;
cout << s.Size() << endl;
return 0;
}
没有处理栈的大小边界,可以改善。