首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列各程序段中与语句temp=a>b?(b?>c1:0):0;等价的是()。
有如下程序:#include<iostream>usingnamespacestd;classB{public:virtualvoidshow(){cout<<"B";}};
有如下程序:撕nclude<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPri
下列函数模板的定义中,合法的是()。
若有如下类声明:classMyClass{public:MyClass(){cout<<1;}};执行下列语句MyClassa,b[2],*p[2];程序的输出结果是()。
请打开考生文件夹下的解决方案文件proj3,其中使用友元函数访问类的私有数据成员,求出两个数据成员的大于1的最小公因子。请编写友员函数FnFun,使其输出结果为:Commondenominatoris2要求:补充编制的内容写在“//********
下列叙述中正确的是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
若已定义了类Vehicle,则下列派生类定义中,错误的是()。
下列符号中,正确的C++标识符是()。
随机试题
工程中试验检测常用的抽样方式有()及散料抽样和多阶段抽样。
患者神疲乏力,少气懒言,常自汗出,头晕目眩,舌淡苔白,脉虚无力。其证候是
结构承受荷载如图所示,则支座B的水平反力是()。
在计算机网络中,常将实现通信功能的设备和软件称为:
我国《民法通则》及有关法律规定的权利最长保护期限为( )。
疏散指示标志牌安装在疏散走道和主要疏散路线的地面时,其指示的疏散方向应与标志灯具指示方向相同,安装间距不应大于()。
注册会计师开展审计业务,只能依据委托人提供的会计资料和有关情况按照规定的审计规则、审计程序进行。()
案例:阅读下面的学生习作,完成第17-18题。熟悉的地方也有风景①轻轻地从书橱中抽落一本淡黄色纸页的书,封面上赫然写着《红楼梦》。抖落纸页上的灰尘,翻开书页,和着淡淡檀香,步入了那个曾经多么熟悉
设A,B为n阶矩阵,则下列结论正确的是().
Whydosomeanimalssleepinwintertime?Whatkeepthemliveinwinter?
最新回复
(
0
)