首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-05-06
58
问题
有如下程序:
#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&0s,Goods g){
cout<<"单价:"<
return os;
};
int main(){
Goods g(35.6,100);
cout<
return 0;
}
若运行后的输出结果是( )。
选项
A、Goods q,Goods g
B、Goods g,Goods q
C、int q,Goods g
D、Goods g,int q
答案
C
解析
题意中,Goods类的构造函数接收一个double参数u和一个整型参数q,并使用它们初始化两个成员变量:unit_price和quantity。两个普通常量成员函数:getPrice()常量函数和getQuantity()常量函数,分别返回unit_price和quantity的值;重载加号运算符成员函数接收一个整型q,将q的值加到quantity成员上;在类定义体外,还有一个重载输出运算符函数,它通过Goods对象的成员函数输出Goods对象的两个成员;main()函数中,首先构造Goods对象g,然后调用重载输出运算符函数输出g、g+33和25+g:输出g时,输出g的两个成员变量的值:单价:35.6,数量:100;返回值为引用的os对象;输出g+33时,由于第一运算数是Goods对象,所以调用Goods类中重载的加号运算符成员函数,将33累加到g的quantity成员中,再输出:单价:35.6,数量:133;返回值为引用的os对象;输出25+g时,由于第一运算数为整型,所以无法调用Goods类中的成员函数,需要使用外部定义的重载加号运算符函数,在函数体内再将第一运算数设置为g,可知,横线部分的第一个参数肯定是整型int,第二个参数是Goods类型,即int q,Goods g。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/wFfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,通过把类Distance定义为类Point的友元类,来实现计算两点之间距离的功能。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)把类CDistance定义为类CPoi
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示人基本信息的类CHumanInfo,但类CHumanInfo的定义并不完整。请按要求完成下列操作,将类CHunmnInfo的定义补充完成:(1)定义私有数据成员blood
支持子程序调用的数据结构是()。
有如下程序:#include<iostream>usingnamespacestd;classBASE{public:~BASE(){cout<<’’BASE’’;}};class
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
下列队列的描述中,正确的是()。
请打开考生文件夹下的解决方案文件proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char*src,char*buf)从sre开始扫描下一个数字字符序列,并将其作为一个字符串取出放入字符串空间buf中。函数返回扫描的终止
随机试题
标志着中国对外开放进入历史新阶段的是,2001年12月中国正式加入()
结合实际,谈谈如何正确划分我国中央和地方的权力关系。
下列药物结构中不含有苯二氮革类的镇静催眠药物是()。
省级药品不良反应监测机构,应当在收到下一级药品不良反应监测机构提交的严重药品不良反应评价意见之日起()。
将物品上除芽孢以外的所有致病微生物杀灭的方法被称为()。
下列哪一种案件不应由人民检察院直接立案侦查?
某地区拟建设一项大型工程项目,按照项目建设程序,该项目的可行性研究报告已上报给了国家具有审批权限的审批机构。但在审查过程中,发现该项目没有(),最终该项目未能通过。
丁香花节日①我的住宅外有一条种着丁香花的甬道,既深又宽。五月来临,当两行丁香树被一串串鲜花压垂下来,弯成尖拱形时,这条甬道便成了一座小教堂;在和煦的朝阳下,这儿正在庆祝一年中最美好的节日;这是平静的节日,没有旗帜在窗口哗哗作响,没有礼炮轰鸣,没有
小王是一名大学生村官,在进行“一对一”贫困帮扶活动中,自筹资金资助贫困户种植梨树,并为其寻找销路,开辟市场,助力贫困户脱贫脱困。对于小王的做法,你怎么看?
某市市政府推行有关弹性放学的政策,弹性放学时间是指部分按时接学生放学有困难的家长可以向学校申请延时放学,即学生在放学时间仍可在校内逗留,学校将安排值班教师提供“托管”服务。关于弹性放学的调查,小李的方案是让老师自己组织班里学生做问卷调查,在学校门外发放问卷
最新回复
(
0
)