首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
39
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若有函数模板mySwap和一些变量定义如下:temp1ate<c1assT>voidmySwap(Tx,Ty);doubledl,d2;intil,i2;下列对mySwap的调用中,错误的是()。
下面对对象概念描述正确的是()。
有如下程序:#include<iostrearn>usingnamespacestd;classGA{public;virtualintf(){return1;}};classGB:publicGA{publiC;virt
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p="*");”下列函数调用中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,要求编写一个CMyShape类,含有求面积求周长等纯虚函数。然后编写一个CMyRectangle类和CMyCircle类继承CMyShape,并实现求面积、求周长的两个函数。在main()函数中测试
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
若已定义了类Vehicle,则下列派生类定义中;错误的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列符号中能够作为C++标识符的是()。
建立一个类对象时,系统自动调用()。
随机试题
(2011年4月,2009年4月,2008年4月)_____________对企业家一般应实行年薪制。
有一种说法认为“管理就是决策”,这实际上意味着()
患者,男性,11岁,下颌呈相对后退位,口唇闭合呈现口唇肌肉紧张,覆颌5mm,覆盖9mm,4颗第一磨牙为Ⅱ类关系,上前牙拥挤明显,ANB角为10°,SNB角为84.5°,X线显示4颗第三磨牙存在,下颌Spee曲线明显。矫治结束后,需保持的时间为
为确定有无排卵,可测血清中的
关于对外借款和外商直接投资的目的,说法正确的是()。
根据《民法通则》的规定,下列争议诉讼时效期间为1年的是()。
A公司和B公司均为增值税一般纳税人。A公司有关资料如下:(1)A公司于2×15年4月1日取得B公司10%的股权,成本为6200万元,A公司将其作为可供出售金融资产核算。2×15年6月30日其公允价值为6300万元。(2)2×15年7月31日,A公司又以
在有几种可能解答的问题情境中,小明倾向于深思熟虑且错误较少,那么他的认知方式是()。
Almosteverydayweseesomethinginthepapersaboutthelatestexcitingdevelopmentsinthespacerace.Photographsareregula
ManyliterarydetectiveshaveporedoveragreatpuzzleconcerningthewriterMarcelProust:whathappenedin1909?HowdidCont
最新回复
(
0
)