首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//*******
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//*******
admin
2015-06-27
25
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//**********found**********”下的横线处填写适当的代码,然后删除横线,以实现上述类定义和函数定义。此程序的正确输出结果应为:
教材名:C++语言程序设计
页数:299
作者:张三
相关课程:面向对象的程序设计
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
usingnamespacestd;
classBook{//“书”类
char*title;//书名
intnum_pages;//页数
char*writer;//作者姓名
public:
Book(constchar*thetitle,int
pages,constchar*thewriter):num
pages(pages){
title=newchar[strlen(thetitle)+1];
strcpy(title,the_title);
//**********found**********
strcpy(writer,thewriter);
}
//**********found**********
~Book(){________}
intnumOfPages()const{returnnum_
pages;}//返回书的页数
constchar*theTitle()const{returntitle;}//返回书名
constchar*theWriter()const{returnwriter;}//返回作者名
};
classTeachingMaterial:publicBook{
//“教材”类
char*course;
public:
TeachingMaterial(constchar*the
title,intpages,constchar*the
writer,constchar*thecourse)
//**********found**********
:________{
course=newchar[strlen(thecourse)+1];
strcpy(course,the_course);
}
~TeachingMaterial(){delete[]course;
}
constchar*theCourse()const{returncourse;}//返回相关课程的名称
};
intmain(){
TeachingMateriala_book("C++语言程序设计”,299,"张三","面向对象的程序设计");
cout<<"教材名:"<
<
<<"页数:"<
<
<<"作者:"<
<
//**********found**********
<<"相关课程:"<<________;
cout<
return0;
}
选项
答案
(1)writer=newchar[strlen(the_writer)+1]; (2)delete[]title,writer; (3)Book(the_title,pages,the_writer) (4)a_book.theCourse()<
解析
(1)主要考查考生对动态分配空间的掌握,在填空前可以参考rifle的初始化,即先分配空间,再使用strcpy函数复制字符串,因此这里使用writer=newchar[strlen(the_writer)+1]语句给writer分配空间,注意分配空间的大小应为字符串长度加1。
(2)主要考查考生对析构函数的掌握,要填写的内容是析构函数的函数体,因为有两个动态数组tide和writer,所以要释放两个动态数组空间,使用语句~Book(){delete[]title,writer;}来完成。
(3)主要考查考生对派生类的构造函数的掌握,派生类必须使用成员初始化列表法来先给基类进行初始化。
(4)主要考查成员函数调用,题目要求输出“相关课程:面向对象的程序设计”。可以知道这里要显示的是course,但course是私有成员不能直接调用,要使用成员函数调用,即theCourse( )。
转载请注明原文地址:https://kaotiyun.com/show/lDNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下定义,则此数组的元素中不正确的一个赋值结果是______。staticinta[10]={1,2,3,4,5};
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
下列说法中错误的是()。
下列表达式的值为false的是()。
下述有关构造函数的说法,不正确的是()。
数据结构分为逻辑结构和存储结构,循环队列属于【】结构。
软件生命周期是指______的过程。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
若有函数func(par1,par2+par3,(par4,par5)):在调用该函数时,实参的个数是______。
关于类模板,下列表述中不正确的是()。
随机试题
患儿,男,4岁,从2岁半开始补牙,至今仍有蛀牙,患儿家长前来找医生询问刷牙方法。有关刷牙不正确的观点是A.家长为儿童刷牙时,以握笔式持牙刷柄的方法操作较方便B.儿童不宜采用/顷刷法刷牙C.刷牙效果与所花时间有关D.刷牙效果与刷牙所用的压力有关E.
功能是温补肾阳,填精止遗的是
对脑和长骨的发育最为重要的激素是()。
当工程网络计划中某项工作的实际进度偏差影响到总工期而需要通过缩短某些工作的持续时间调整进度计划时,这些工作是指( )的可被压缩的工作。
作为一个上班族,李小姐上班时穿漂亮套装、社交时穿礼服,此时她所具有的是()。
下列各项中,不属于启事的特点的是()。
某市一所小学的二年级学生小雅在教师韩某的精心指导下完成了一幅美术作品,此作品代表学校参加了省儿童画展,荣获一等奖,并获1000元现金奖励。对1000元现金的发放,学校、韩老师、小雅的家长产生了分歧。学校认为,小雅代表学校参加画展,学校有权决定奖金的发放;韩
张林是奇美公司的总经理,潘洪是奇美公司的财务主管。奇美公司每年生产的紫水晶占全世界紫水晶产品的2%。潘洪希望公司通过增加产量使公司利润增加。张林却认为:增加产量将会导致全球紫水晶价格下降,反而会导致利润减少。以下哪项最为恰当地指出了张林的逻辑推断
中华民族以爱国主义为核心的民族精神的主要内容有
Youwillheartwoconversations.Writedownonewordornumberinthenumberedspacesontheformbelow.CONVERSATION1(Ques
最新回复
(
0
)