首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”
admin
2016-09-20
45
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有“房间”类Room及其派生出的“办公室”类Office的定义,还有主函数main的定义。请在程序中“//****found****”下的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:
办公室房间号:308
办公室长度:5.6
办公室宽度:4.8
办公室面积:26.88
办公室所属部门:会计科
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
using namespace std;
class Room{ //“房间”类
int room_no;//房间号
double length;//房间长度(m)
double width;//房间宽度(m)
public:
Room(int the_room_no,double the_length,double the_width):loom_no(the_room_no),length(the_length),width(the_width){}
int theRoomNo()const{return room_no;}
//返回房间号
double theLength()const{return length;}//返回房间长度
double theWidth()const{return width;} //返回房间宽度
//**********found**********
double theArea()const{______}//返回房间面积(矩形面积)
};
class Office:public Room{//“办公室”类
char*depart;//所属部门
public:
Office(int the_room_no,double the_length,double the_width,const char*the_depart)
//**********found**********
:_______{
depart=new char[strlen(the_depart)+1];
//**********found**********
strcpy(_______);
}
~Office(){delete[]depart;}
const char*theDepartment()const{return depart;}//返回所属部门
};
int main(){
//**********found**********
Office_____;
cout<<’’办公室房间号:’’<
<<’’办公室长度:’’<
<<’’办公室宽度:’’<
<<’’办公室面积:’’<
<<’’办公室所属部门:’’<
return 0;
}
选项
答案
(1)retum length*width; (2)Room(the_room_no,the_length,the_width) (3)depart,the_depart (4)an_office(308,5.6,4.8,’’会计科’’)
解析
(1)主要考查考生对成员函数的掌握,题目要求返回房间面积(矩形面积)。由此可知空格部分要填写的是一个return语句,返回房间面积,也就是length*width,因此可以得出程序return length*width;。
(2)主要考查考生对派生类的构造函数的掌握,派生类的构造函数要使用成员列表初始法先对基类进行初始化。
(3)考查strcpy函数,由前一条语句“depart=newchar[strlen(the_depart)+1];”可知,程序给depart分配了长度为the_depart串长加1的空间,因此要复制字符串the_depart串到depart,直接填写“strcpy(depart,the_depart)”即可。
(4)主要考查考生对类的掌握,题目要求输出的结果为:
办公室房间号:308
办公室长度:5.6
办公室宽度:4.8
办公室面积:26.88
办公室所属部门:会计科
由Office类的构造函数可知要定义的一个Office类的对象为an_office(308,5.6,4.8,’’会计科’’)。
转载请注明原文地址:https://kaotiyun.com/show/tdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval);//①~Sample()://②private:
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。intSs
调试方法中的【】最适合小规模程序的排错。
下列叙述中,正确的是()。
以下内容属于存储在计算机内有结构的数据集合的是()。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
下列描述中错误的是
下面关于对象概念的描述中,()是错误的。
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化()。
随机试题
治疗扩张型心肌病需要慎用的药物是
淋巴瘤胸部影像学表现中错误的是
下列属细胞周期非特异性药物的是
引起发热的病因中,属非感染性发热的是()
第二审人民法院作出判决后,可以采取哪些方式宣判?
甲为获取超额利润,在明知其所经销的电器产品不符合保障人身安全的国家标准的情况下,仍然大量进货销售,销售金额总计达到180万元。一企业因使用这种电器而导致短路,引起火灾,造成3人轻伤,部分厂房被烧毁,直接经济损失10万元。关于甲的行为定性,下列选项正确的是:
市场风险主要包括利率风险、汇率风险、股票价格风险和商品价格风险,这几种风险往往是相互交织、互相影响的。()
D公司上年年末的资产负债表及上年度的利润表如下所示:甲公司没有优先股,目前发行在外的普通股为500万股,今年初的每股价格为20元。公司的货币资金全部是经营活动必需的资金,长期应付款是经营活动引起的长期应付款;利润表中的资产减值损失是经营资产减值带来的
土耳其总理埃尔多安说,大选结束后,要修改宪法,并将国家体制由目前的议会制改为总统制,同时要把土耳其建设成本地区强大的楷模式国家。土耳其媒体评论说,实行总统制后,执政党的地位和权威会得到极大加强,避免受议会内反对党的阻挠,以完成远大目标。(语料来源:人民网,
删除表格的第三列。
最新回复
(
0
)