首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________
admin
2021-05-06
32
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________
//运算符函数-的声明
private:
double val;
};
若要使语句序列
MyClass y(4.6),z;
z=6.7-y;
能够正常运行,横线处的声明语句应为
选项
A、friendMyClassoperator-(MyClass&,MyClass&);
B、friendMyClassoperator-(double,MyClass);
C、friendMyClassoperator-(MyClass&,double);
D、friendMyClassoperator-(double&,MyClass&);
答案
B
解析
由调用函数6.7-y可知,double类型在运算符"-"的左边,应该作为运算符函数"-"的第一形参,选项A、C错误;由于运算符"-"函数并不改变操作数的状态,所以形参应该声明为const对象的引用,或者按值传递,参数按引用类型传递可能会改变操作数的状态,选项D错误;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/9Wfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当循环队列非空且队尾指针等于队头指针时,说明循环队列己满,不能进行入队运算。这种情况称为()。
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
以下程序的执行结果是()。#includeclassTestClass2{public:TestClass2(){);TestClass2(inti,intj);void
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,使其输出结果为:n=0注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//********error********
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getVa
某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为
在表达式x+y*z中,+是作为成员函数重载的运算符,木是作为非成员函数重载的运算符。下列叙述中正确的是()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){∥把aa所指字符串拷贝到a所指向的存储空间a=___;strcpy(a,aa
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下列符号中可以用做C++标识符的是()。
随机试题
休克病人血容量补足后仍尿少、尿比重低,应考虑()
以下关于承揽合同解除的说法中不正确的是:()
引起叶酸和维生素B12缺乏的常见原因()
A.气滞胎动不安B.脘腹胀满C.风湿痹证D.湿温初起E.湿热泄泻厚朴善治的是
社会主义宏观经济调控通过()实现。
商业银行资产管理的重点是()。
下面关于行政许可设定的说法,哪些是正确的?()
期间为2年的诉讼时效,其开始计算的时间是()。
HowdoyouexplaineconomicsinplainEnglish?TheFederalReserveBankofNewYorkhasbeenansweringthequestionwithaneven
Themothersatbythewindow______theholeinhercoat.
最新回复
(
0
)