class Stack{
private:
int pList[100]; // int 数组 , 用于存放栈的元素
int top; // 栈顶元素 ( 数组下标 )
public:
Stack():top(0){}
void Push(const int &item); // 新元素 item 压入栈
int Pop(void); // 将栈顶元素弹出栈
};
void Stack::Push(const int &item){
if(top == 99) // 如果栈满 , 程序终止
exit(1);
top++; // 栈顶指针增 1
___________;
}
int Stack::Pop(){
if(top<0) // 如果栈空 , 程序终止
exit(1);
return pList[top--];
}
[单选题]假定栈用顺序的方式存储,栈类型stack定义如下:TYPE stack=RECORDA.: ARRAY[1..M0OF datatype;t:0..M0;E.ND;下面是栈的一种基本运算的实现:PROCEDURE xxxx(VAR s:stack)B.EGINIF s.t=0THEN print('underflow')E.LSE s.t:=s.t-1;E.ND;请问这是栈的哪种基本运算?( )。A.) 栈的推入B.) 栈的弹出C.) 读栈顶元素D.) 将栈置为空栈A.B.C.D.
[单选题]请将下列类定义补充完整。class Base{public:void fun(){tout<<"Base::fun"<<endl;}};class Derived:public Base{public:void fun(){______//显示调用基类的fun函数cout<<"Derived::fun"<<endl;};
[主观题]请将下列模板类Data补充完整。 template class Data{ public: void put(T v){va请将下列模板类Data补充完整。template <typename T>class Data{public:void put(T v){val=v;}______get( ){return val;} //返回数据成员val的值,返回类型不加转换private:T val;};
[试题]( 15 )请将下列模板类 Data 补充完整。template <typename T>class Data{public:void put (T v) { val=v; }( 15 ) get() // 返回数据成员 val 的值,返回类型不加转换{ return val; }private:T val;};
[单选题](12)假定栈用顺序的方式存储,栈类型 stack定义如下:TYPE stack=RECORDA.:ARRAY[l..m0] OF datatype;t:O..m0;E.ND;下面是栈的一种基本运算的实现:PROCEDURE xxxx(VAR s:satack);B.EGINIF s.t=0THEN print(‘underflow’)E.LSE s.t:=s.t-1;E.ND;请问这是栈的哪一种基本运算?A.) 栈的推入B.)栈的弹出C.)读栈顶元素D.)将栈置为空栈
[试题]请将下列类定义补充完整,横线处应填加语句______。class TestClass{public:void fun(){cout<<"Base::fun"<<end1;}};class TestClass1:public TestClass{public:voidfun(){______;//显示调用基类的fun函数cout<<"TestClass1::fun"<<end1;}};
[填空题] Stack类表示对象的先()后()集合。
[主观题]有如下类定义,请将Sample类的复制构造函数补充完整。class Sample{public:Sample( ){ }~Sample( ){if(P)delete P;)Sample(const Sample&s){______}void SetData(int datA) {P=new int(datA) ;}private:int*P:};
[单选题]The principle for a stack memory to store data isA.FIFOB.FILOC.randomD.other way