首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
98
问题
有如下程序:
#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全国计算机二级
相关试题推荐
通过派生类的对象可直接访问其()。
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
在对函数进行原型声明时,下列语法成分中,不需要的是()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
下列关于抽象类的表述中正确的是()。
假定一个类的构造函数为A(intaa,intbb){a=aa--;b=a*bb;},则执行Ax(4,5);语句后,x.a和x.b的值分别为()。
下列选项中不符合良好程序设计风格的是()。
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(ehar*str){inti=0,i=0;while(strD])j++;for(
随机试题
某电子计算机房划分为一个防护区,防护区内设置了全淹没式二氧化碳灭火系统,下列有关该电子计算机房设计时应注意问题的说法中,正确的是()。
没有规定收益期的摊销期限不少于()
评价戊二醛消毒剂对医疗器械的灭菌效果,应选用的试验方法是
30岁。男性。股骨下端疼痛,膝关节活动轻微受限。查体:股骨下端偏外侧局限性隆起,压痛。X线片:股骨外侧髁可见偏心性生长的骨吸收病灶,皮质向外膨隆变薄,呈肥皂泡样。无骨膜反应。诊断为
题31-34:某无吊车单层单跨库房,跨度为7m,无柱间支撑,房屋的静力计算方案为弹性方案,其中间榀排架立面如图1-7所示。柱截面尺寸为400mm×600mm,采用MUI0级单排孔混凝土小型空心砌块、Mb7.5级混合砂浆对孔砌筑,砌块的孔洞率为40%,采用C
在英语四级考试中,陈文的分数比朱利低,但是比李强的分数高;宋颖的分数比朱利和李强的分数低;王平的分数比宋颖的高,但是比朱利的低。如果以上的陈述为真,根据下列哪项能够推出张明的分数比陈文的分数低?
亲生父母都患有TSZ(一种强制性肌肉萎缩病)的孩子患该病的可能性是亲生父母都未患TSZ的孩子的4倍。所以,患TSZ的倾向可能是一种遗传特性。以下哪项如果正确,最能支持上述结论?
资本的动机在于攫取剩余价值,但剩余价值必须通过资本的循环运动来取得,所以产业资本完成一次循环后,又会马上开始新的循环,这一过程周而复始,连绵不断:影响资本周转快慢的关键因素有()
下列关于数据库设计的叙述中,正确的是()。
下列度量单位中,用来度量计算机网络数据传输速率(比特率)的是
最新回复
(
0
)