首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。 [C++程序] //Auto.h #ifndef AUTO_H
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。 [C++程序] //Auto.h #ifndef AUTO_H
admin
2010-12-16
48
问题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。
[说明]
下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。
[C++程序]
//Auto.h
#ifndef AUTO_H
#define AUTO_H
class automobile
{
(1):
int miles_per_gallon; //汽车每加仑行驶公里数
float fuel_capacity; //油箱容积
public:
void initialize(int in_mpg,int in_fuel);
int get_mpg(void);
float get_fuel(void);
float travel_distance(void);
}
#endif
//Auto.cpp
#include"auto.h"
void automobile::initialize(int in_mpg,float in fuel)
{
miles_per_gallon=in_mpg;
fuel_capacity=in_fuel;
)
int automobile::get_mpg() //提供一辆特定汽车每加仑公里数
{return miles per_gallon;}
float automobile::get_fuel() //提供油箱容积
{return fuel_capacity;}
float automobile::travel_distance()
{return (2) }
//car.h
#ifndef CAR_H
#define CAR_H
#include"auto.h"
class car: (3)
{
int Total_doors;
public:
void initialize(int in_mpg,float in_fuel,int doors=4);
int doors(void);
};
#endif
//car.cpp
#include"car.h"
void car::initialize(int in_mpg,float in_fuel,int door)
{
Total_doors=door;
miles_per_galion=in_mpg;
fuel_capacity=in_fuel;
}
int car::doors(void)
{return Total doors;}
//Allauto.cpp
#include
#include"auto.h"
#include"car.h"
int main()
{
car sedan;
sedan.initialize(24,20.0,4);
tout<<"The sedan can travel"<< (4) <<"miles.\n";
cout<<"The sedan has"<< (5) <<"doors.\n";
return 0;
}
选项
答案
(1) protected (2) fuel_capacity/miles_per_gallon (3) public automobile (4) sedan.travel_distance() (5) sedan.doors()
解析
本题以C++语言为载体,考查面向对象程序设计中的关于类的几个概念,包括继承以及基类和派生类中函数的调用。
本题的功能是定义了一个automobile基类,并由其派生出了car类,主函数中定义了car的对象,并通过该对象调用了基类和派生类中的函数。
首先,通过整体阅读该题目,我们发现类car中的initialize函数直接对基类中的两个成员函数赋值,所以基类中的两个成员函数应该是被保护的,(1)处应填入“protected”。在基类中提供了这样一个成员函数travel_distance,它返回的是该交通工具的可能行驶距离,根据题目中给出的数据,(2)处应填入“fuel_capacity/miles_per_gallon”。
其次,本题还考查了派生类继承的方式,由于在主函数中直接通过car的对象调用了基类的公有函数,所以派生方式应为公有,(3)处应填入“public automobile”。
最后,通过定义car的对象sedan,分别调用了基类和派生类中的一个函数,(4)处应填入“sedan.travel_distance()”,(5)处应填入“sedan.doors()”。
转载请注明原文地址:https://kaotiyun.com/show/b6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
对数据分析处理人员的素质要求不包括()。
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
为在复写纸上打印三联单,宜用________打印机。
在Excel中,若A1单元格中的内容为“全国计算机技术与软件专业技术资格(水平)考试”,在A2单元格中输入函数=LEFT(A1,2),则A2单元格显示的内容是______。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
下列关于计算机病毒的说法中错误的是_______。
我国《计算机软件保护条例》规定,软件著作权自软件______之日起产生。
据某地区统计,今年中小学生中肥胖学生约占10%,而且,肥胖学生人数正在以8%的速度增长。假设近年中小学生的总量变化不大,据此我们可以推算出,明年该地区中小学生中肥胖学生的比例约为(64)。
随机试题
在相同压力下,物质的汽化热和冷凝热在数值()。
设intn=2;,执行语句n+=n-=n-n;后n的值是()
A.卫表不和B.肺失宣肃C.升降失常D.阴阳失调感冒中出现鼻塞,流涕,咳嗽,咽痛。其病机是
在A.L.Sally的1-9比率标度法中,标度5表示—个指标比另—个指标稍微重要。()
证券公司为单一客户办理定向资产管理业务,可以设立限定性集合资产管理计划和非限定性集合资产管理计划。()
分页式存储管理中,地址转换工作是由()完成的。
用中国象棋的车、马、炮分别表示不同的自然数。如果车÷马=2,炮÷车=4,炮-马=56,那么“车+马+炮”等于多少?()
一空水池有甲、乙两根进水管和一根排水管。单开甲管需5分钟注满水池,单开乙管需10分钟注满水池。如果单开排水管需6分钟将整池水排尽。某次池中没有水,打开甲管若干分钟后,发现排水管未关上,随即关上排水管,同时打开乙管,又过了同样长的时间,水池的注了水。如果继续
WhowillselecttheBestActresswinnerinAcademyAwards?
尊敬的赵洪祝书记、周强书记和各位中方省长,尊敬的葛瑞格尔州长和各位美国州长,尊敬的李小林会长、霍马茨副国务卿,各位来宾,女士们、先生们:很高兴出席中美省州长对话。首先,我代表外交部和杨洁篪外长对此次对话成功举行表示热烈祝贺。长期以来,中美地方间合
最新回复
(
0
)