首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2021-09-05
9
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //运算符函数-的声明
private:
double val;
};
若要使语句序列
MyClass y(4.6),z;
z=6.7-y;
能够正常运行,横线处的声明语句应为
选项
A、friend MyClass operator-(MyClass&, MyClass&);
B、friend MyClass operator-(double, MyClass);
C、friend MyClass operator-(MyClass&, double);
D、friend MyClass operator-(double&, MyClass&);
答案
B
解析
由调用函数6.7-y可知,double类型在运算符"-"的左边,应该作为运算符函数"-"的第一形参,选项A、C错误;由于运算符"-"函数并不改变操作数的状态,所以形参应该声明为const对象的引用,或者按值传递,参数按引用类型传递可能会改变操作数的状态,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/VOfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPet{charname[30];public:Pet(char*n){strcpy(name,n);}voidbark(){co
下列字符串中,正确的C++标识符是()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
数据库设计中反映用户对数据要求的模式是()。
由于常对象不能被更新,因此()。
下列字符串中不能作为C++标识符使用的是()。
面向对象方法中,继承是指
在下列字符中,不允许作为C++标识符的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下面对软件测试描述错误的是
随机试题
测量左半肝厚度和长度的标准切面是
完全能通过肾小球滤过膜的蛋白质分子量大小是
徐某死后留有遗产100万元。徐某立有遗嘱,将价值50万元的房产留给女儿,将价值10元的汽车留给侄子。遗嘱未处分的剩余40万元存款由妻子刘某与女儿按照法定继承各分得一半。遗产处理完毕后,张某通知刘某等人,徐某死亡前一年向其借款,本息累计70万元至今未还。经查
项目融资与传统公司融资方式的区别包括()。
Michaelisverygoodateachsubject,anditis_________thathewillbeadmittedbytheuniversityinwhichhehasbeenlongingt
Whattimeofdaycanyouthinkmostquickly?Areyouamorningperson?Ordoesit【C16】______youafewhourstogetyourbraingo
驾驶执照属于()。
市场经济体制下政府应是宏观经济的管理者和社会经济生活的调节者。()
某企业分配给人事部的IP地址块为10.0.11.0/27,分配给企划部的IP地址块为10.0.11.32/27,分配给市场部的IP地址块为10.0.11.64/26,那么这三个地址块经过聚合后的地址为()。
A、Representatives.B、Agencies.C、Branches.D、Subsidiaries.A对话谈到跨国银行的几种组织形式时说到了"subsidiaries","branches"and"agencies",但是没说到"
最新回复
(
0
)