首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
67
问题
有如下程序:
#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全国计算机二级
相关试题推荐
派生类的成员函数不能访问基类的()。
下列选项中,不是C++关键字的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是()。
数据库应用系统中的核心问题是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列符号中能够作为C++标识符的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********er
数据库管理系统是()。
随机试题
e-businessmodel
老年女性压力性尿失禁最有效的治疗方法是
导致旅游者腹泻最常见的致病菌是
去除负压引流的指征是()
“国家的财政收人约80%来自淮河以南地区”;“丝、棉纺织业,造纸业中心及对外贸易港口多集中在南方”;“苏湖熟,天下足”。这些现象最早出现在我国下列哪个时期?()
诺贝尔经济学奖得主加尔布雷思在他的代表作《丰裕社会》中说:达到丰裕社会有两个途径,不外乎是生产多些或是需求少些,人们的需求大而无限,其手段虽可改善但毕竟有限,两者差距靠生产来缩小。从这个意义上讲,丰裕就是快乐的满足,丰裕不能仅仅用物质丰富的程度来给予界定。
患者,女性,60岁,晨起发现刷牙时右侧口角漏水,照镜发现右侧口角下垂、眼睑闭合不全。就诊后查体,右侧口腔颊、舌及口底黏膜较对侧干燥、无光泽;右侧舌前2/3味觉较对侧迟钝;听力较对侧差;Schirmer试验发现右侧泪液分泌少于对侧。该患者面神经损害的部位可能
简述我国利率市场化改革的历程及阶段性成果。
以下选项中能表示合法常量的是
VictoriaBarzilaiopenedhermouthwidesothedoctorcouldlookathersorethroat.Not【C1】______aremarkableevent,exceptth
最新回复
(
0
)