首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: 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-12-21
47
问题
有如下类定义:
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/Kdyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是
通过运算符重载,可以改变运算符原有的
关于运算符重载,下列表述中正确的是
下列关于函数参数的叙述中,正确的是
下列运算符函数中肯定不属于类FunNumber的成员函数的是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
有两个关系R和T如下:则由关系R得到关系T的操作是
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为6。该树中度为3的结点数为
下面的符号中可以用作C++标识符的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
随机试题
Acreditcardisa【36】ofidentification【37】whichtheownermayobtainconsumercreditforthe【38】ofgoodsorservices【39】thanpa
绝经妇女的孕酮值一般为育龄妇女的
可作为SLE特异性标志的自身抗体是()
A.猪瘟病毒B.猪细小病毒C.伪狂犬病病毒D.日本脑炎病毒E.猪繁殖与呼吸综合征病毒某猪场一头公猪睾丸一侧肿大、另一侧萎缩,与公猪交配的母猪出现流产。用乳鼠肾细胞分离到一种能凝集绵羊红细胞的病毒。该病例最可能的致病病原是()
中风之中脏腑与中经络的鉴别要点是()。
自然人犯罪应当具备三个条件,不属于这三个条件的是( )。
《建设工程监理规范》规定,监理资料的管理应由( )。
在热水管网的循环方式中,非循环热水供应系统不设( )。
“君子欲化民成俗,其必由学乎”“古之王者,建国君民,教学为先”体现的教育目的观为()
旅游热点
最新回复
(
0
)