首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。 [C++程序] //Auto.h #ifndef AUTO_H
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。 [说明] 下面程序是为汽车市场编制的一个程序的一部分。其中automobile是基类。 [C++程序] //Auto.h #ifndef AUTO_H
admin
2010-12-16
51
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
为支持各级管理决策,信息处理部门提供的数据不能过于简化,也不能过于繁琐,不要提供大量不相关的数据。这是信息处理的()要求。
电子商务网站上可以收集到大量客户的基础数据、交易数据和行为数据。以下数据中,()不属于行为数据。
某班级有40名学生,本次数学考试大多在80分上下。老师为了快速统计平均分,对每个学生的分数按80分为基准,记录其相对分(多出的分值用正数表示,减少的分值用负数表示,恰巧等于80分时用0表示),再统计出各种相对分的人数,如下表:根据上表可推算出,这次考试
以下关于数据录入人员和数据校验人员工作职责的叙述中,不正确的是______。
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
下列关于计算机病毒的说法中错误的是_______。
计算机运行一段时间后性能一般会有所下降,为此需要用优化工具对系统进行优化。系统优化的工作不包括()。
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
在Excel中,为标识一个由单元格B3、B4、C3、C4、D4、D5、D6、D7组成的区域,下列选项中,正确的是______。
随机试题
胶囊剂类型包括
A.抗人球蛋白法B.聚凝胺法C.酶法D.盐水介质法E.微柱凝胶法不能检出不完全抗体(IgG型)的交叉配血方法是
提示室性心动过速的特征性心电图改变是
物业管理师在人际交往和人际关系方面应具备的素质有()。
在铁路一旁,每隔50米有电线杆一根,一旅客在行进的火车里,从经过第1根电线杆起到第45根电杆止,恰好过了3分钟。问火车行进的速度是每小时多少千米?()
根据以下资料。回答下列小题。2013年重庆市全年规模以上工业企业中,汽车制造业实现总产值2969.30亿元,同比增长20.6%,占全市工业总产值的18.8%;电子信息产品制造业实现总产值2934.67亿元,同比增长22.9%,占全市工业总产值的18.5%
某厂生产一批商标,形状为等边三角形或等腰三角形。已知这批商标边长为2cm或4cm,那么这批商标的周长可能是()。
G2B(BusinesstoGovernment)是一种电子政务模式,是指政府与企业之间运用计算机、互联网等现代信息技术,超越时间、空间和部门分隔的限制,进行相关业务交易活动的运行模式。它有助于实现政府组织机构和工作流程的优化重组,提高政府工作效率。根
把数学表达式2y一b表示为正确的VB表达似乎应该是
Lastyear,mybrotherandIwenttoMiamiforavacation.Someofmyfriendswhohadbeentherebeforesaid【K1】______wasawond
最新回复
(
0
)