首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//*******
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有“书”类Book及其派生出的“教材”类TeachingMaterial的定义,还有主函数main的定义。请在程序中“//*******
admin
2015-06-27
27
问题
请使用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://jikaoti.com/ti/3iE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<iostream.h>voidmain(){inti,j;for(j=10;j<=11;j++){for(i=9;i<j:j++)
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
下列说法中错误的是______。
在软件设计中,不属于过程设计工具的是______。
下列说法中错误的是()。
以下不能正确定义二维数组的选项是()。
假定一个二维数组的定义为“inta[3][5];”,则该数组所含元素的个数为【】,所占字节存储空间的字节数为【】。
在面向对象方法中,类的实例称为【】。
若有函数func(par1,par2+par3,(par4,par5)):在调用该函数时,实参的个数是______。
在数据库的概念结构设计中,常用的描述工具是【】。
随机试题
某市公安局为培育和践行人民警察核心价值观,举办了“我与人民警察核心价值观”主题演讲比赛。下列四名参赛民警的言辞,体现了人民警察核心价值观的有:
简述秘密投票的原则。
氨苄西林或阿莫西林的注射溶液,不能和磷酸盐类药物配伍使用,是因为
城市规划管理运行机制的反馈机制主要是针对以下()方面的反馈。
根据《中华人民共和国计量法》的规定,计量检定工作应当按照()的原则,就地就近进行。
银行和非银行金融机构的资金来源主要是靠发行金融债券。()
在计算股价指数时,先计算各样本股的个别指数,再加总求算术平均数,是股价指数计算方法中的()。
()是我国第一位把寓言正式写成独立的文学作品的作家,开创了我国古代寓言文学发展的新阶段。
[2016年第45题]在一项关于“社会关系如何影响人的死亡率”的课题研究中,研究人员惊奇地发现:不论种族、收入、体育锻炼等因素,一个乐于助人、和他人相处融洽的人,其平均寿命长于一般人,在男性中尤其如此;相反,心怀恶意、损人利己、和他人相处不融洽的人70岁之
Whycan’tthewomanseeafilmthisweekend?
最新回复
(
0
)