首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2020-07-23
51
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //类型转换运算符double的定义
private:
double val;
};
若要使语句序列
MyClass x(2.1);
cout<
能够正常运行,横线处的语句应为
选项
A、operatordouble()const{returnval;}
B、friendoperatordouble()const{returnval;}
C、doubleoperator()const{returnval;}
D、frienddoubleoperator()const{returnval;}
答案
A
解析
题目需要定义类型转换运算符double,类型转换运算符是一种特殊的类成员函数,它定义将类类型的值转变为其他类型值,由于转换函数必须是成员函数,选项B、D错误;另外转换函数不能指定返回类型,并且形参列表必须为空,选项C错误;所以double类型转换运算符的定义为:operatordouble()const{returnval;};答案为A。
转载请注明原文地址:https://kaotiyun.com/show/mnyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于一个类定义,编译器可能会自动生成的函数不包括
设c1和c2是类MyClass的对象,若将运算符"+"和"*"作为类MyClass的成员函数重载,则表达式c1+c2*c1等价于
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
已知主函数中通过如下语句序列实现对函数模板swap的实例调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的描述中,会导致上述语句序列发生编译错误的是
将十进制数转换为二进制数的递归函数定义如下:voidd2b(unsignedintn){if((n==0)||(n==1))cout
下列字符串中不能作为C++标识符使用的是
下列情况中,不会调用复制构造函数的是
下列字符串中可以用作C++标识符的是
随机试题
对于抗肾小球基膜型肾小球肾炎的免疫病理学特征是
下列关于tRNA~n十草结构的叙述,正确的是
A、窝沟封闭B、根管治疗C、定期口腔检查D、预防性充填E、早期充填二级预防
荷载效应是在荷载作用下结构或构件内产生的()等的总称。
与总价合同计价方式相比较,单价合同的特点是()。
个人住房贷款的计息、结息方式,由()。
某企业按年利率10%从银行借入款项800万元,银行要求企业按贷款限额的15%保持补偿性余额,存款利率为2%,该借款的有效年利率为()。
只有小霞参加志愿活动,李明和我才会一起参加志愿活动。而小霞只参加支教类志愿活动,那些活动只有在暑假时才举办。只有李明参加,小霞妹妹才会参加。如果上述陈述为真,那么以下哪项也为真?()
以下园林建筑中,不属于皇家园林的是()。
科学发展观体现了
最新回复
(
0
)