首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostrealn> using namespace std; class Goods{//货物类 double unit_price;//单价 int quantity;//数量 public: Goods(double
有如下程序: #include<iostrealn> using namespace std; class Goods{//货物类 double unit_price;//单价 int quantity;//数量 public: Goods(double
admin
2021-02-22
55
问题
有如下程序:
#include<iostrealn>
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;}
//输出货物信息
0stream&operator<<(ostream& oS,Goods g){
cout<<"单价:"<<g.getPrice()<<’,’<<"数量:"<<g.getQuantity()<<endl;
return os;
};
int main(){
Goods g(35.6,100);
cout<<g<<g+33<<25+g;
return0;
}
若运行后的输出结果是( )。
单价: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类的构造函数接收一个double参数u和一个整型参数q,并使用它们初始化两个成员变量:unit_price和quantity。两个普通常量成员函数:getPriee()常量函数和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,Goodsg。故本题答案为C选项。
转载请注明原文地址:https://jikaoti.com/ti/SHh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符函数的叙述中,错误的是()。
下列关于运算符重载的描述中,正确的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:Endpoint1=(1,8),Endpoint2=(5,
已知类MyClass声明如下:classMyClass{intn;public:MyClass(intk):n(k){}intgetValue()const{returnn;}}
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下列叙述中错误的是
下列关于模板的描述中,错误的是()。
随机试题
关于合乎道德的价值观,下列说法错误的是()
求(1一x2一y2)dxdy,其中D是由y=x,y=0,x2+y2=1在第一象限内所围的区域.
关于小儿血管的特点,以下哪项是正确的
某研究机构对本地区的劳动力市场状况进行了研究,结果发现以下几种情况:第一,本地区的大部分企业都是劳动密集型企业,同时企业所生产产品的需求价格弹性也比较大;第二,本地区男性劳动力和女性劳动力之间的交叉工资弹性较高,而且为负值;第三,本地区目前处于一种劳动力市
填明“现金”字样的银行汇票、银行本票和用于支取现金的支票可以背书转让。()
小班幼儿玩橡皮泥时往往没有计划性。橡皮泥搓成团就说是包子搓成条就说是油条长条橡皮泥卷起来就说是麻花。这反映了小班幼儿()。
“确保权力正确行使,必须让权力在阳光下运行”。有效惩治腐败,制约权力的关键是()。
某中学去年共招新生475人,今年共招新生640人,其中初中招的新生比去年增加48%,高中招的新生比去年增加20%,今年初、高中各招收新生多少人?
在检测Pironoma这种严重的疾病时,一个错误的阳性结果指出人们患Pirono—ma而实际上他们没有;一个错误的阴性结果指出人们没有患Pironoma而实际上他们患有。为更准确地检查Pironoma,医生应采用产生错误阳性结果比例最低的实验室测试手段。以
FromwhattheBrazilianbiologistsays,weknowthattouristslikeher______.Bysaying"NobodyundersellsAmerica"(Underline
最新回复
(
0
)