首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} _________ //运算符函数+的声明 private: int val;
admin
2020-05-14
75
问题
有如下类定义:
class MyClass{
public:
MyClass(int d=0):val(d)+{}
_________ //运算符函数+的声明
private:
int val;
};
若要使语句序列
MyClass X(2),y(4),z;
z=7+y:
y=x+3:
能够正常运行,横线处的声明语句应为( )。
选项
A、friendMyClass operator+(MyClass,MyClass);
B、friendMyClass operator+(MyClass&,MyClass&);
C、friendMyClass operator+(MyClass,MyClass&);
D、friendMyClass operator+(MyClass&,MyClass);
答案
A
解析
程序中MYClass类给出一个默认构造函数,形参d是整数类型,默认值为0,在成员初始化列表中使用形参d初始化val成员;语句序列中两个表达式:7+y和x+3说明加法运算符函数的两个操作数可以是整型,也可以是MyClass类型,如果是整型的话,需要使用默认构造函数将整数类型隐式转换成临时的MyClass类对象,此时赋给运算符函数时,就不可以使用引用类型了,所以选项B、C、D都是错误的,选项A是正确的,选项A中由于两个操作数都是在形参列表,所以只能将运算符函数定义为友元函数,而不能定义为成员函数,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/tS8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
决定C++语言中函数的返回值类型的是()。
下面程序的输出结果是#include<iostream.h>classexample{inta;public:example(intb){a=b++;}voidpnnt(
下列叙述中错误的是()。
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*2;}intmain(){intnum
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;
下列关于C++函数的叙述中,正确的是______。
下面的函数模板定义中错误的是()。
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3)T2plus(T1t1,T3t3){returnt1+t3;}则以下调用正确是()。
在软件开发中,下面任务不属于设计阶段的是
关系数据库的关系演算语言是以【】为基础的DML语言。
随机试题
思维定势对问题解决的影响可能是积极的,也可能是消极的。
阳损及阴的病机,主要是指
钩端螺旋体病实验室血清学试验中,哪种有较高的特异性和敏感性
易于导致干咳少痰,或痰黏难咳,或喘息胸痛等症状的邪气是
工程项目建设总进度计划中包括
关于沉入桩沉桩顺序的说法,正确的有()。
某汽车厂为增值税一般纳税人,2007年10月主要业务如下:(1)将小轿车20辆运往外省分支机构用于销售,出厂价13万元/辆,另支付运费2万元、装卸费5600元,取得运输业发票;(2)销售给某使用单位同型号小轿车2辆,销售价款总计35.1万元,开具普通发票;
甲公司适用的所得税税率为25%,预计以后期间不会变更,未来期间有足够的应纳税所得额用以抵扣可抵扣暂时性差异;2×15年年初递延所得税资产的账面余额为100万元,递延所得税负债的账面余额为零,不存在其他未确认暂时性差异所得税影响的事项。2×15年,甲公司发生
若有定义语句charc=’\101’;则变量c在内存中占
利率
最新回复
(
0
)