首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。 (1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。 (2)定义类的友元函数fun
admin
2020-06-29
63
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整;按要求完成下列操作,将类的定义补充完整。
(1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。
(2)定义类的友元函数fun(),请在注释∥********2********后添加适当的语句。
(3)定义类的友元函数main(),请在注释∥********3********后添加适当的语句。
(4)补充语句,释放内存。请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
Class TestClass
{
public:
∥********1********
{
data=d;
next=NULL;
}
void SetNext(TestClass*p)
{
next=p;
}
private:
int data;
TestClass*next;
∥********2********
∥********3********
};
TestClass*fun(TestClass*h)
{
TestClass *t,*s,*u,*v;
s=h一>next;
h一>next=NULL;
while(s!=NULL)
{
for(t=s,v=h; v!=NULL
&&V一>data
data;u=v,v=
V一>next);
s=s一>next;
if(v==h)
h=t;
else
u一>neXt=v;
t一>next=v:
}
return h;
}
void msin()
{
TestClass*h=NULL;
TestClass*q=NULL;
do{
int data;
cout<<“Please input a number,and end with 0”<
cin>>data;
if(data=0)brea k;
TestClass*p= new
TestClass(data);
if(h==NULL)
{
h=q=p;
}
else
{
q一>SetNext(p);
q=p;
}
}while(1);
h=fun(h);
for(;h!=NULL;)
{
q=h一>next;
cout<
data<<“”<
delete h;
∥********4********
}
return;
}
选项
答案
(1)添加语句:Testclass(int d) (2)添加语句: friend Testclas s*fun(TestClass*); (3)添加语句:friend void main(); (4)添加语句:h=q;
解析
本题的功能是将键盘输入的数字建立一个链表。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和函数fun实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/8O8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#includeusingnamespacestd;voidfun(int&n{r*=2:)intmain(){intn=
下面c++标识符中正确的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。其中:定义了类circle和column,column类由circle类protected派生,但是两个类的定义并不完整,请按
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
要将前缀运算符--重载为Incr的非成员函数,下列原型中,可作为该重载函数原型的是
下列关于C++预定义流对象的叙述中,正确的是()。
下列选项中,不是重载函数调用时选择依据的是
随机试题
A.腹膜的卵圆形裂隙B.腹横筋膜的卵圆形裂隙C.腹外斜肌腱膜的三角形裂隙D.腹横肌的卵圆形裂隙E.腹股沟韧带下方的漏斗形间隙
患者男性,64岁。15年来反复出现咳嗽、咳白色泡沫痰,当受凉或劳累后症状加重,咯黄痰,每年发作β~4次,多发生在冬春季。近4年来心悸气短,活动后加剧。1月来出现咳嗽,呼吸困难,夜间不能平卧,尿少及下肢水肿,有腹水。既往有冠心病史。查体:T36.9℃,R
对测定酶的活性不适当的是
炒莱菔子的临床作用偏于()
某市文化行政主管部门准备在城市中心区建设一座1200座的歌剧院,由于该市财力有限,该市行政文化主管部门经市政府同意,在拟建歌剧院用地内增加写字楼和公寓性质的用房,通过房地产开发的形式筹措歌剧院的建设资金,因此,建筑规模应不少于42000m2(其中地上建筑规
某道路工程基础土方施工的原工程量为40000方,后由于设计变更导致工程量增加到50000方,原定工期为120天,合同规定工程量增减10%为承包人应承担的风险。则按比例分析法,承包人提出的工期索赔值为()。
棉制婴儿手套
《幼儿园工作规程》指出,幼儿园应制订合理的幼儿一日生活作息制度,正餐间隔时间不少于()。
2006年5月中共中央办公厅、国务院办公厅印发了《2006—2020年国家信息化发展战略》,该发展战略提出了我国信息化发展的战略重点包括()。
VBA程序的多条语句写在一行中时其分隔符必须使用符号()。
最新回复
(
0
)