首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-12-21
62
问题
有如下程序:
#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()eonst{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&os,Goods g){
cout<<"单价:”<<g.getPriee()<<‘,’<<"数量:”<<g.getQuantity()<<endl;
return OS;
};
int main(){
Goods g(35.6,100);
cout<<g<<g+33<<25+g;
return 0;
}
若运行后的输出结果是:
单价:35.6,数量:100
单价:35.6,数量:133
单价:35.6,数量:1:25
则程序中下划线处缺失部分应该是( )。
选项
A、Goods q,Goods g
B、Goods g,Goods q
C、int q,Goods g
D、Goods g,int q
答案
C
解析
程序中,语句Goods g(35.6,i 100);定义了Goods类的对象g,通过构造函数可知单价unit_price赋值为35.6,数量quantity赋值为100,所以cout<<g使用重载的输出运算符<<输出结果为:单价:35.6,数量:100由于重载的输出运算符<<返回类型为ostream引用,所以继续输出g+33和25+g,对于程序中重载的加法运算符operator+(int q)const可知,将对象g与整数33相加时,重新构造一个新的对象,使用旧对象的单价unit_price初始化新对象的unil_price,使用旧对象的数量quantity与33相加初始化新对象的quantity,所以g+33输出结果为:单价:35.6,数量:133而整数25作为第一操作数执行25+g时。使用非成员重载运算符+,间接的凋用g+25,昕以题意中缺失部分应该将整数作为第一操作数,将类对象作为第二操作数,选项A、B、D错误,只有选项C正确,程序输出:单价:35.6.数量:125,本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/ppyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass0{}MyClass(inti){value=newint(i)
有如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
下列关于运算符重载的描述中,正确的是()。
下列语句中,错误的是
若PAT是一个类,则程序运行时,语句“PAT{*aD)[3];”调用PAT的构造函数的次数是()。A)0B)1C)2D)3
下列关于模板的叙述中,错误的是
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:151注意:错误的语句在//*****error******的下面,修改该语句即可。#include/
随机试题
缩写词q.2d.在处方中代表的含义是
大便中经常含有较多未消化的食物属于
肾癌的典型三大症状是
男,16岁,6个月前因左股骨下段骨肉瘤行髋关节离断术,并用环磷酰胺和长春新碱进行化疗,近2周出现左胸痛伴咳嗽,实验室检查白细胞2.5×109/L,胸片示左肺上叶一毛刺状阴影,局部肺不张。应考虑发生了
背景材料:某桥基础为6根2.0m的桩基,桩长20m,地质条件如下:原地面往下依次为黏土、砂砾石、泥岩,承包人拟选用冲爪钻成孔。采用导管法灌注水下混凝土,导管使用前进行了水密试验,为防止导管沉放过程中接触钢筋笼,导管居中后快速沉放,并将导管底部沉放到距桩底
从教学与课程的关系看,新课程要求教师应该是课程的()。
唐代画家韩混的代表作品是__________。
下面这篇文章是一个二年级学生所写的日记,请仔细阅读这篇习作,然后完成后面的题目。放鞭炮今天,夜晚我和爸爸、妈妈一起看见许多烟火,听到许多鞭炮声音,还放了一些烟火和鞭炮。这要从爸爸到金盛百货大市场买完烟火和
甲在离家不远的一偏僻处发现自己的女友正在遭受两男青年丙和丁的挑逗侮辱,便前去呵斥,但遭丙、丁的殴打,甲被迫还手。在对打时,一便衣警察戊路过,见状即抓住甲的左肩,但未表明其警察身份。甲误认为戊是对方的帮凶,便掏出匕首朝戊右臂刺去,造成戊轻伤。甲见状逃跑。本案
Inordertoimproveourlistening,whatmaywelistentoafterclass?Afterclass,wemaylistento______.
最新回复
(
0
)