首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1 注意:请勿修改主函
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为: The element of stack are:4 3 2 1 注意:请勿修改主函
admin
2020-04-07
27
问题
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp,请将堆栈类的定义补充完整。使程序的输出结果为:
The element of stack are:4 3 2 1
注意:请勿修改主函数main和其他函数中的任何内容,只在横线处编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//**** found ****”。
//proj2.cpp
#include <iostream>
using namespace std;
const int size=5;
class Stack;
class Item
{
public:
//******** found ********
Item(const int&Val):_________{} //构造函数 对item进行初始化
private:
int item;
Item *next;
friend class Stack;
};
class Stack
{
public:
Stack():top(NULL){}
~Stack();
int Pop();
void Push(const int&);
private:
Item * top;
};
Stack::~Stack()
{
Item * p=top,*q;
while(p!=NULL)
{
q=p一>next;
//******** found ********
_________; //释放p所指向的节点
p=q;
}
}
int Stack::Pop()
{
Item* temp;
int ret;
//******** found ********
__________; //使temp指向栈顶节点
ret=top一>item;
top=top一>next;
delete temp;
return ret;
}
void Stack::Push(const int& val)
{
Item * temp=new Item(val);
//******** found ********
__________;
//使新节点的next指针指向栈顶数据
top=temp;
}
int main()
{
Stack s;
for(int i=1; i<Size;i++)
s.Push(i);
cout<<"The element of stack are:";
for(i=1;i<Size; i++)
cout<<S.Pop()<<’\t’;
return 0;
}
选项
答案
(1)item(val) (2)delete[]p (3)temp=top (4)temp一>next=top
解析
(1)主要考查构造函数,对私有成员进行初始化,即item(val)。
(2)主要考查使用delete语句释放指针,一般格式为:delete[]+指针。
(3)指向栈顶节点的是top指针,要使temp指向栈顶节点,故使用语句temp=top;。
(4)指向栈顶节点的是top指针,要使新节点的next指针指向栈顶数据,故使用语句temp一>next=top;。
转载请注明原文地址:https://kaotiyun.com/show/Zw8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中用来实现运行时多态性的是______。
模板函数的真正代码是在()时候产生。
以下程序的输出结果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b)||!c;cout<<d<<endl;}
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
程序的结果为【】。 #include”iostream.h” template<typenameT> Ttotal(T*data) { Ts=0; while(*data) {
非成员函数应声明为类的【】函数才能访问这个类的private成员。
虚函数必须是类的()。
以下C++语言中用于单行注释的是
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
随机试题
EuphemismDefinitionlexicalmeaning:—speakingwithgoodwordsorin【L1】________apolite,roundaboutand【L2】________
女,18岁。2天前上腹部被人踢伤。现出现右上腹及背部疼痛,伴呕吐,呕吐物为少量咖啡样液体,尿正常,X线检查提示腹膜后组织有少量积气,可能诊断为
下列制度中,()是最基本的安全管理制度,是所有安全生产管理制度的核心。
下列关于股权投资基金管理人的说法,说错误的是()。
欧洲债券市场上,附债务权证债券允许权证持有人以与主债券相同的价格和收益率向发行人购买普通股股票。()
市场失灵的原因包括()
你认为作为一名体育教师,应该如何处理与同事之间的关系?
Aneight-year-oldchildheardherparentstalkingaboutherlittlebrother.Allsheknewwasthathewasverysickandtheyhad
60名员工投票从甲、乙、丙j人中评选最佳员工,选举时每人只能投票选举一人,得票最多的人当选。开票中途累计,前30张选票巾,甲得15票,乙得10票,丙得5票。在尚未统计的选票中,甲至少再得__________票就一定当选。
Ineverycultivatedlanguagetherearetwogreatclassesofwordswhich,takentogether,comprisethewholevocabulary.First,t
最新回复
(
0
)