首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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
2018-06-19
49
问题
有如下类定义:
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://www.kaotiyun.com/show/yNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
为完成下面的程序,应在划线处填入的语句是#include<iostream>usingnamespacestd;classBase{private:intx;public:
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*z=y+x;}intmain(){inta,b,c;sub[8
下列选项中不属于软件工程3个要素的是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
根据输出结果填空完成下面程序。#include<iostream.h>classTest{private:staticintval;inta;public:staticintfunc()
以下函数模板main()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti:1;i(n;i++)if(
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
下列数据结构中按“先进先出”原则组织数据的是
随机试题
骨关节结核的局部表现,下列哪项不正确
大承气汤的证治要点是
中毒型菌痢的基本病理生理改变是()
(2006年)函数在点x的导数是()。
《水利水电工程标准施工招标文件》中的合同附件格式包括()。
证券公司不在规定时间内向客户提供交易的书面确认文件,属于欺诈客户行为。()
下列关于收入确认的表述中,正确的是()。
强调成熟机制对人的发展的决定作用的是()。
H市M县人民政府为了对石膏产业进行转型升级,要求有关部门对小型的以及证照不全的石膏生产企业全部予以关停,其余五家证照齐全的大中型石膏生产企业合并,与引进的投资商张某共同组建Q公司,由Q公司独家生产石膏。Q公司的股权配置是:五家大中型石膏生产企业各占12%的
求下列不定积分:(Ⅰ)∫secχdχ;
最新回复
(
0
)