首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2015-07-22
40
问题
有如下类定义:
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>usingnamespacestd;intf(int,int);intmain(){inti:1,x;x=f(i,i+1);
结构化程序设计主要强调的是
程序 #include"iostream.h" voidmain() { inti=10; jntj=5; cout<<j+i++<<end1; } 的结果为【】
下列描述中错误的是
已知p是一个指向类Sample数据成员m的指针,s是类Sample的一个对象。如果要给m赋值为5,()是正确的。
进行文件操作时需要包含()文件。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为
重载输入流运算符>>必须使用的原型为
下列字符串中可以用作C++语言标识符的是
若需要定义一个标识符常量,并且使得C++能够进行类型检查,则应在定义语句的开始使用保留字【 】。
随机试题
Somepeoplemakeyoufeelcomfortablewhentheyarearound.【B1】________Thesepeoplehavesomethingincommon.Andonceweknoww
证明:当|x|≤1时,|4x-x4|≤5成立.
A.壁细胞B.主细胞C.黏液细胞D.G细胞E.肥大细胞胃蛋白酶产生于
患者女,25岁,因“白带增多7天”就诊。妇科检查:外阴阴道正常,宫颈糜烂,糜烂面积占宫颈面积的1/2。护士评估该患者宫颈糜烂的程度是
房屋转租应注意()。
建设工程项目结构图描述的是( )。
民间个人之间的资金融通活动属于()。
在下列Internet的IP地址中,属于B类IP地址的是______。
PaulaJones’caseagainstBillClintonisnow,forallpossiblepoliticalconsequencesandcapacityformediasensation,afairy
A、Talkwiththemanforafewminutes.B、Signtheleaseassoonaspossible.C、Readtheleasemorecarefully.D、Makesomenewit
最新回复
(
0
)