河南成教 / C++程序设计
5[设计题]
定义堆栈类模板Stack(先进后出),栈的大小由使用者确定。要求该类模板对外提供
如下二种基本操作:
(1)push入栈(2)pop出栈,用数组来实现
#include
using namespace std;
template
class Stack{
T x[size];
int current;
public:
Stack(){current=0;}
....push(....);
....pop(....);
};
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
5[设计题]
定义堆栈类模板Stack(先进后出),栈的大小由使用者确定。要求该类模板对外提供
如下二种基本操作:
(1)push入栈(2)pop出栈,用数组来实现
#include
using namespace std;
template
class Stack{
T x[size];
int current;
public:
Stack(){current=0;}
....push(....);
....pop(....);
};
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
参考答案: