首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<left<<setw(4)<<123<<"OK"<<en
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=__________;strcpy(
下列选项中不符合良好程序设计风格的是()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
在三级模式之间引入两层映像,其主要功能之一是()。
下列关于this指针的叙述中,正确的是()。
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的人队与退队操作后,front=rear=99,则循环队列中的元素个数为()。
随机试题
下列各种类型的骨折中属于不稳定骨折的是
慢性心功能不全最常见的原因是
xy’’=(1+2x2)y’的通解是()。
某施工单位承接了一段二级道路施工,其中包括3道结构形式和工程量基本相同的涵洞。根据工期要求,对于3道涵洞施工要求组织几个相同的工作队,在同一时间、不同的空间上进行施工。按照资源计划的要求,施工涵洞时安排的技术工人主要有测量工、机修工、钢筋工、木工、混凝
下列选项中,属于客观公正的基本要求的有()。
某冰箱生产企业在市场上推出了一种只卖1999元的经济型产品,而它的高档产品要卖3万多元,从而在吸引顾客来看经济型冰箱时,尽力设法影响他们购买更高档的冰箱。该企业产品大类决策属于()。
依据()可以将学习划分为意义学习与机械学习。
在抗击外国侵略的战争中,许多爱国官兵英勇献身。其中,在第二次鸦片战争中以身殉国的是()。
汉代由皇帝下诏责成中央和地方各级长官每年向朝廷推荐贤能之人为官的选任制度是()。
A、Allwhalingisbad.B、Commercialwhalingisimmoral.C、Whalingshouldbelimitedonlyforfood.D、TheIWCshouldbereplaced.
最新回复
(
0
)