首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成列操作,将类的定义补充完整,实现以下功能: (1)完成CBook类构造函数,对整型变量ID和作者Author进行赋值,请在注释∥********1******
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成列操作,将类的定义补充完整,实现以下功能: (1)完成CBook类构造函数,对整型变量ID和作者Author进行赋值,请在注释∥********1******
admin
2017-09-20
34
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成列操作,将类的定义补充完整,实现以下功能:
(1)完成CBook类构造函数,对整型变量ID和作者Author进行赋值,请在注释∥********1********后添加适当的语句。
(2)完成类CBooks的析构函数,释放申请的内存,请在注释∥********2********后添加适当的语句。
(3)完成类CBooks的AddBookMember函数,请在注释∥********3********后添加适当的语句。
(4)完成CBooks类,用于由书的ID检索到作者的函数char*GetBookAuthor(int nlD),请在注释∥********4********后添加适当的语句。
(5)程序的输出结果为:
Tom
Harry
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
Class CBook
{
public:
int ID;
char Author[32];
public:
CBook(int ID Number,char*Author Name)
{
thiS一>ID=ID Number;
∥********1********
}
};
C1ass CBooks
{
private:
Class NOde
{
public:
Node*next;
CBook*book;
}*m pBook;
public:
CBooks()
{
m pBook=NULL:
}
~CBooks()
{
∥********2********
while()
{
Node*P =m
pBook一>next;
delete m pBook
一>book;
delete m pBook;
m—pBook=P;
}
}
int AddBoo kMenber(int
nID,char*Author)
{
Node*p=m—pBook;
Node*q=NULL;
∥********3********
while()
{
if f nID==P一>
book一>ID)
{
return 0;
}
q=p;
P=p一>next;
}
if(P==NULL)
{
P=new Node;
P一>next=NULL;
P—>book= new
CBook(nID,Author);
}
if(q=NULL)
{
m pBook=P;
}
else
{
q一>next=p;
}
return 1;
}
char*GetBookAuthor(int nID)
{
Node*p=m pBook;
∥********4********
while()
{
if(P一>book一>ID==nID)
{
return P一>
book一>AUthor;
}
P=P一>next;
}
return 0;
}
};
int main()
{
CBooks booksl;
booksl.AddBookMenber (1,“Tom”);
books 1.AddBookMenber (3,“Lee”);
books 1.AddBookMenber (4,“Lily”);
bookS 1.AddBookMenber(5,“Harry”);
cout<
cout<
return 0;
}
选项
答案
(1) 添加语句: strcpy(Author,Author—Name); (2)将“while()”补充完整为:while(m—pBook!=NULL) (3)将“while()”补充完整为:while(P!:NULL) (4)将“while()”补充完整为:while(p!=NULL)
解析
程序当中定义了CBook类和CBooks类,CBook类描述书的基本信息,包含ID和Author数组两个成员变量,CBooks类描述由Node对象组成的链表,每个Node对象包含指向CBook对象的指针和下一个Node对象的指针。第一个Node对象的next指针指向第二个Node对象,同样第二个Node对象的next指针指向第三个Node对象,如此形成一个链表结构。成员函数AddBookMenber(int nlD,char*Author)实现向链表中添加一个Node节点,成员函数GetBookAuthor(int nID)返回某个Node节点的CBook对象的ID为nlD的CBook对象的Author数组名。
转载请注明原文地址:https://kaotiyun.com/show/ZTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
C++编译时的多态性体现在【 】,运行时的多态性体现在【 】。
静态成员函数没有
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
运行以下的程序代码,结果是()。#include<iostream>usingnamespacestd;intmain(){intx=5;int*q=&x;int&y=x;y
定义在类内部的函数被类默认为【】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。
随机试题
简述聚氨酯漆工艺注意事项。
对未执行江苏省工程建设标准《住宅工程质量通病控制标准》或不按《住宅工程质量通病控制标准》规定进行验收的工程,不得组织竣工验收。()
背景某项目部承建一座泥质防渗工艺的大型垃圾填埋场,设计日消纳量为1000t。项目施工记录有如下事件:事件一、会审设计图时,发现未有新建通往场区的道路设计;现场调查表明:场区距市郊10km,有一条4m宽的四级公路相通;项目部对此事未向建设
施工项目经理的职责包括()。
按规定可以免征增值税的是()。
为了使某橡胶阀座的硬度指标y满足76±3,进行配方调整试验,着重考察4个因子A、B、C、D及交互作用A×B,每个因子取两个水平,选用LR(27)正交表。试验方案设计及根据试验所得数据的计算结果如表2.3—8和2.3—9所示。由于要求硬度指标y适中为好,所以
①自然界有两种美:老鹰古松是一种,娇莺嫩柳又是一种。倘若你细心体会,凡是配用“美”字形容的事物,不属于老鹰古松的一类,就属于娇莺嫩柳的一类,否则就是两类的混和。有两句诗说:“骏马秋风冀北,杏花春雨江南。”这两句诗每句都只提起三个状貌,可以象征一切美。你遇到
若f(x)的导函数是sinx,则f(x)有一个原函数为()
在IP数据报分片后,通常用___________负责数据报的重组。
Socialchangeismorelikelytooccurinsocietieswherethereisa【B1】______ofdifferentkindsofpeoplethaninsocietieswher
最新回复
(
0
)