📄 ex7-2-2.cpp
字号:
#include <iostream>
using namespace std;
template <class T>
class Stack
{
private:
T * contents;
int sp, depth;
public:
Stack(int d = 20)
{
depth = d;
contents = new T[depth];
sp = 0;
}
~Stack()
{
delete []contents;
}
void Push(T e)
{
if (sp < depth - 1)
{
contents[++sp] = e;
cout << "Element pushed: " << e << endl;
}
else
cout << "Stack overflow!\n";
}
T Pop()
{
if (sp)
return contents[sp--];
else
{
cout << "Stack is empty!\n";
return contents[sp];
}
}
};
void main()
{
Stack<int> is;
is.Push(1);
is.Push(9);
cout << is.Pop() << endl;
Stack<double> ds;
ds.Push(2.2);
ds.Push(8.8);
cout << ds.Pop() << endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -