首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在软件开发中,需求分析阶段产生的主要文档是()。
有如下程序段:inti=0,j=1;int&r=i;//①r=j//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是(
有如下两个类定义classXX{priVate:doUblex1;proteCted:doublex2;public:doublex3:};class
有如下程序:#includeusingnamespacestd;classObj{staticinti;public:Obj(){i++;}一Obj(){i一一;}staticintgetVal(){retumi;}}
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
层次型、网状型和关系型数据库划分原则是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
下列数据结构中,属于非线性结构的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
对于循环队列,下列叙述中正确的是()。
随机试题
转速电流闭环调速系统稳态时,转速()。
已知某变压器的初级电压为100V,次级电压为20V。试求该变压器的变压比。
经过长期努力,我国发展新的历史方位是()
蛋白质的吸收方式包括
根据社会保险法律制度的规定,下列有关失业保险的表述中,正确的有()。
在进行市场选择时,银行可以考虑放弃有较大吸引力,但是不能推动银行实现发展目标的细分市场。()
我国处理民族关系的基本原则是坚持()。
从新中国成立后各个历史阶段的流行语,我们可以清晰地看到时代的镜像。“抗美援朝,大跃进,大炼钢铁,上山下乡,样板戏”等从政治、经济、文化角度反映建国初到文革结束的时代特征。“下海,商品经济,摸着石头过河,特区"等词语的出现反映了改革开放初期经济思想的大转变。
某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理,在某DHCP客户机上连续执行“ipconfig/all”和“ipconfig/renew”命令,执行“ipconfig/all”得到的部分信息如图1所示,执行“ipconfig/renew
Theworld’sgreatestsnow-cappedpeaks,whichruninachainfromtheHimalayastotheTianshanMountainsontheborderofChina
最新回复
(
0
)