首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在一个派生类的成员函数中,试图调用其基类的成员函数“voidf();”,但无法通过编译。这说明()。
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p="*");”下列函数调用中错误的是()。
下面叙述中正确的是()。
下列情况中,不会调用拷贝构造函数的是()。
数据库设计过程不包括()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。学校教务处要为任课老师开发一个学生管理系统,需求如下:(1)学生的信息是要受到严密保护和限制的,包括姓名、五个英文字符的学号,以及精确到小数点后一位的一科成绩,只有任课老师可以修改,如果学
下面程序的输出结果为()。#include<iostream.h>voidmain(){intx;int&y=x;//变量引用y=99;cout<<"x="<<x<<endl;}
下述关于数据库系统的叙述中,正确的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
算法的空间复杂度是指()。
随机试题
社会主义市场经济条件下的按劳分配,与马克思当时设想的按劳分配所依据的条件并没有很大的区别。()
人体最根本、最重要的气是什么气
钢的回火工艺的目的是()。
每个房间相邻2个疏散门最近边缘之间的水平距离不小于()。
收容教养的对象是()。
提出“究天人之际,通古今之变”治史思想的史学家是()。
一副扑克牌有52张,最上面一张是红桃A,如果每次把最上面的10张移到最下面而不改变它们的顺序及朝向,那么至少经过多少次移动,红桃A会出现在最上面?
(2017上海)某品牌网店迎接“双11”推出优惠如下:满399元减20元,满599元减50元,满999元减100元。甲选购的4件衣服价格分别为597元、408元、309元、189元。为了享受最大的优惠,最多能减()元。
【B1】【B3】
A、Higherthanonewholivesindullsurroundings.B、Lowerthanonewholivesinaboringenvironment.C、Thesameasonewholive
最新回复
(
0
)