首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Goods{//货物类 double unit_price;//单价 int quantity;//数量 public:
有如下程序: #include using namespace std; class Goods{//货物类 double unit_price;//单价 int quantity;//数量 public:
admin
2020-10-21
82
问题
有如下程序:
#include
using namespace std;
class Goods{//货物类
double unit_price;//单价
int quantity;//数量
public:
Goods(double u=0.0,int q=0):unit_price(u),quantity(q){}
double getPrice()const{return unit_price;}//返回单价
int getQuantity()const{return quantity;}//返回数量
//增加数量
Goods operator+(int q)const{return Goods(unit_price,quantity+q);}
};
//增加数量
Goods operator+(________){return g+q;}
//输出货物信息
ostream&operator<<(ostream& os,Goods g){
cout<<"单价:"<
return os;
};
int main(){
Goods g(35.6,100);
cout<
return 0;
}
若运行后的输出结果是:
单价:35.6,数量:100
单价:35.6,数量:133
单价:35.6,数量:125
则程序中下划线处缺失部分应该是( )。
选项
A、Goods q,Goods g
B、Goods g,Goods q
C、int q,Goods g
D、Goods g,int q
答案
C
解析
程序中,语句Goods g(35.6,100);定义了Goods类的对象g,通过构造函数可知单价unit_price赋值为35.6,数量quantity赋值为100,所以cout<
单价:35.6,数量:100
由于重载的输出运算符<<返回类型为ostream引用,所以继续输出g+33和25+g,对于程序中重载的加法运算符operator+(int q)const可知,将对象g与整数33相加时,重新构造一个新的对象,使用旧对象的单价unit_price初始化新对象的unit_price,使用旧对象的数量quantity与33相加初始化新对象的quantity,所以g+33输出结果为:
单价:35.6,数量:133
而整数25作为第一操作数执行25+g时,使用非成员重载运算符+,间接的调用g+25,所以题意中缺失部分应该将整数作为第一操作数,将类对象作为第二操作数,选项A、B、D错误,只有选项C正确,程序输出:单价:35.6,数量:125。本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Bfyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}~A(){cout<<’C’;}};
己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
有如下模板声明:template<typenameT1,typenameT2>classA;下列声明中,与上述声明不等价的是()。
关于关键字class和typename,下列表述中正确的是()。
已知一程序运行后执行的第一个输出操作是()。cout<<setw(10)<<setfi11(’*’)<<1234;则此操作的输出结果是
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
若PAT是一个类,则程序运行时,语句“PAT{*ad)[3]调用PAT的构造函数的次数是()。
按照“后进先出”原则组织数据的数据结构是()。
以下描述中,不是线性表顺序存储结构特征的是()。
关系数据库管理系统能实现的专门关系运算包括()。
随机试题
请画出信息加密的一般模型。
为使患精神病的儿子得到良好的康复,父母举家迁移到一个十分幽静的山村。这一举动给患者提供了何种家庭资源
李某,女,26岁,一侧下腹部剧烈疼痛,并伴有恶心、呕吐,门诊护土应王女士,76岁,因心前区疼痛前来就诊,门诊护士在巡视候诊病人时发现该病人皮肤苍白、四肢湿冷、紫绀,前去询问无应答,对该病人应
某患儿,女,2岁,以急性泌尿系统感染收入院。有发热、腹痛、尿痛、排尿时哭闹等症状。为减少排尿时的不适,护士应当告诉家长采取
有关样地调查收割法中样地面积的确定,下列说法正确的是()。
某装机容量50万1KW的水电站工程建于山区河流上,拦河大坝为2级建筑物,采用碾压式混凝土重力坝,坝高为60m,坝体浇筑施工期近2年,施工导流采取全段围堰、隧洞导流的方式。施工导流相关作业内容包括:①围堰填筑;②围堰拆除;③导流隧洞开挖;④导流隧洞
下列各项中,属于应用软件的是()。
无论是在政治还是经济层面,城市生活都更需要法律,并具有向周边_______的功能。从人类历史上看,是城市创造了更具_______意味的法律。填入画横线部分最恰当的一项是:
时代呼唤英才,希望在于青年。成为德、智、体、美全面发展的社会主义事业的合格建设者和可靠接班人,是广大青年需要确立的成才目标。其中,人才素质的灵魂是()
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommand1_Click()DimcAsInteger,dAsInteger
最新回复
(
0
)