[试题]

( 15 )请将下列栈类 Stack 补充完整

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栈

[名词解释] Stack栈

  • 查看答案
  • 假定栈用顺序的方式存储,栈类型stack定义如下: TYPE stack=REC

    [单选题]假定栈用顺序的方式存储,栈类型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()

    [单选题]请将下列类定义补充完整。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{ p

    [主观题]请将下列模板类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 <typena

    [试题]( 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 stac

    [单选题](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 TestCl

    [试题]请将下列类定义补充完整,横线处应填加语句______。class TestClass{public:void fun(){cout<<"Base::fun"<<end1;}};class TestClass1:public TestClass{public:voidfun(){______;//显示调用基类的fun函数cout<<"TestClass1::fun"<<end1;}};

  • 查看答案
  • Stack类表示对象的先()后()集合。

    [填空题] Stack类表示对象的先()后()集合。

  • 查看答案
  • 有如下类定义,请将Sample类的复制构造函数补充完整。 class Sampl

    [主观题]有如下类定义,请将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 stor

    [单选题]The principle for a stack memory to store data isA.FIFOB.FILOC.randomD.other way

  • 查看答案
  • ( 15 )请将下列栈类 Stack 补充完整class Stack{priva