首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2015-07-22
67
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //类型转换运算符double的定义
private:
double val;
};
若要使语句序列
MyClass x(2.1);
cout<
能够正常运行,横线处的语句应为
选项
A、operator double() const { return val; }
B、friend operator double() const { return val; }
C、double operator() const { return val; }
D、friend double operator() const { return val; }
答案
A
解析
题目需要定义类型转换运算符double,类型转换运算符是一种特殊的类成员函数,它定义将类类型的值转变为其他类型值,由于转换函数必须是成员函数,选项B、D错误;另外转换函数不能指定返回类型,并且形参列表必须为空,选项C错误;所以double类型转换运算符的定义为:operator double() const { return val; };答案为A。
转载请注明原文地址:https://kaotiyun.com/show/VMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载的运算符保持其原有的【】、优先级和结合性不变。
下面程序的结果为#include"iostream.h"voidchange(inta,intb){inttemp;temp=a;a=b;b=temp;}
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intX){n=x;}
只能作为成员函数重载的是
C++中运算符优先级由高到低排列正确的是
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
下列关于new运算符的描述中错误的是
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
以下程序中循环体总的执行次数是 inti,j; for(i=6;i>1;i--) for(j=0;j<i;j++) {……}
下列哪个是C++语言的有效标识符?
随机试题
疟疾最常见的热型是
(共用备选答案)A.发现药品质量问题B.药品审批上市前风险评估C.发现与规避假药流入市场D.发现处方问题修改药典标准E.发现药品使用环节的用药差错如“欣弗事件”
胰岛素主要用于下列哪些情况?()
美国一般将()视为无风险利率。
增值税一般纳税人购入农产品(用于生产销售或委托受托加工除外),收购发票上注明买价100000元,规定的增值税进项税额扣除率为10%,另支付入库前挑选整理费500元,入账价值是()元。
法律与道德规范是一样的。()
体育竞技掺入越来越多的经济利益,会驱使一些人走向极端。虽然目前运动员的自然能力仍占主导。但是如果有一天科技手段足以超越自然赋予的力量。运动员在日常不需要严格训练,而是通过仪器、手术来增强体质,这与驾驶着摩托车去参加百米竞赛是否还有本质区别?这不仅是抛给体育
证明3阶矩阵
Thegreatchariotofsociety,whichforsolonghadrundownthegentleslopeoftradition,nowfounditselfpoweredbyaninter
Thedichoticlisteningresearchshowsthatthelefthemisphereisnotsuperiorforprocessingallsounds,butonlyforthosetha
最新回复
(
0
)