首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
92
问题
有如下程序:
#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://kaotiyun.com/show/H9fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<1;}virtualvo
下列函数模板的定义中,合法的是()。
下面叙述中错误的是()。
if语句的语法格式可描述为:格式1:if()<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
下列叙述中正确的是
用树形结构表示实体之间联系的模型是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[],int,n),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最小的
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
随机试题
遥远的自然韩少功城市是人造品的巨量堆积,是一些钢铁、水泥和塑料的构造。标准的城市生活是一种昼夜被电灯操纵、季节被空调机控制、山水正在进入画框和阳台盆景的生活,是一种越来越远离自然的生活。这大概是城市人越来越怀念自然的原因。城市
在固定义齿修复中,根据桥体与黏膜接触形态分为A.盖嵴式B.接触式C.船底式D.悬空式E.鞍式
外阴鳞状上皮增生肝郁气滞首选
重型腹泻患儿呕吐频繁时,禁食的时间一般为( )。
下列不属于政策执行程序的是()。
对杜邦分析法的说法中,正确的是()。Ⅰ.杜邦分析法的核心是净资产收益率Ⅱ.杜邦分析法侧重分析单一报告期内企业的经营状况,是对历史数据、以往业绩的评价,但不能反映企业的实际市场价值和发展前景Ⅲ.净资产收益率=销售利润率×净资产周转率
与现货交易相比,远期合同交易的特点主要表现在()。Ⅰ.远期合同交易买卖双方必须签订远期合同Ⅱ.远期合同交易买卖双方进行商品交收或交割的时间与达成交易的时间,通常有较长的间隔Ⅲ.远期合同交易往往要通过正式的磋商、谈判,双方达成一致意见签订合同之
Hewasexhilaratedbythethoughtofhis______trip.
在第一象限的椭圆上求一点,使过该点的法线与原点的距离最大.
触发器的作用是什么?
最新回复
(
0
)