首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列是重载乘法运算符的函数原型声明,其中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:numbor1=anumher2=anumbcr1=anumber2_b注意:错误的语句
在语句“cout<<’A’:”中,cout是()。
下列关于虚函数的说明中,正确的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
下面不属于软件设计阶段任务的是
随机试题
若眩晕较甚,阴虚阳浮,应注意预防下列哪种病的发生:
诊断小儿疾病,特别重要的诊查方法是()
女10岁。阵发性腹痛,黑便2天,双下肢散在出血点,双膝关节肿胀,腹软,右下腹压痛,白细胞12.5×109/L,血小板200×109/L,血红蛋白110g/L,尿常规:蛋白质(+),红细胞(+)/HP,颗粒管型0~3个/HP。诊断可能是()
期货交易所章程应当载明会员资格及其管理办法。( )
某公司去年每股收益为3元,去年每股分配现金红利2元,预计今年股利分配以3%的速度增长,假定必要收益率为5%,股利免征所得税,那么()
目前,中央在城市中清理各种歧视农民工的法律和法规,维护进城农民工的合法权益。这主要体现了()。
学校应当与未成年学生的父母或者其他监护人互相配合,在保证未成年学生的睡眠、娱乐和体育锻炼时间的前提下,可适当增加其学习负担。()
信号检测论相对于经典心理物理学方法的优点是什么?
______airandmarinetransportationhasgreatlyexpandedbutisunderstricterinternationalregulation?______arcticstates
Medicalresearchhasshownthatthewidespreaduseofcigarettes______(促进了癌症的增加)
最新回复
(
0
)