首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ___________//运算符函数+的声明 private: int val; }; 若要使语句序列 MyClass x(2),y(4)
有如下类定义: class MyClass{ public: MyClass(int d=0):val(d)+{} ___________//运算符函数+的声明 private: int val; }; 若要使语句序列 MyClass x(2),y(4)
admin
2021-05-06
70
问题
有如下类定义:
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/3Wfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
内部格式控制操作函数是在头文件()中定义的。
有如下程序:#include#includeusingnamespacestd;classTV{public:TV(ints=41):size(
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
下列有关继承和派生的叙述中,正确的是()。
有如下类定义classMyclasspublic:Private:intdata;};若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入Myclass类的
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){∥把aa所指字符串拷贝到a所指向的存储空间a=___;strcpy(a,aa
下列对于线性链表的描述中正确的是
下列字符串中,正确的C++标识符是()。
下面不属于需求分析阶段任务的是( )。
随机试题
吸光溶液的最大吸收波长与溶液浓度无关。
女性,25岁,初产妇,孕36周,孕期检查正常。2周来皮肤黄,食欲好,皮肤瘙痒。检查血胆红素51.3μmol/L,ALT正常,血胆汁酸明显升高,血压120/80mmHg。下列哪项可能性大
药物的过敏反应与
制备阿胶时加入冰糖的目的是
关于民事纠纷案件的执行,下列说法正确的是()。[2013年真题]
行政领导在整个行政管理系统中所处地位是()。
用于比较和解释测验结果的参照分数标准是()。
从教育的发展历程来看,教育平等先后经历了原始教育平等、教育特权、现代教育平等三个阶段。()
如果A=2×2×5,B=2×3×5,那A、B的最大公约数是______,最小公倍数是______.
求,其中D:x2+y2≤π2.
最新回复
(
0
)