首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2015-07-22
27
问题
有如下类定义:
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://jikaoti.com/ti/L1E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
多态性指的是
下列关于C++函数的描述中正确的是
数据库、数据库系统和数据库管理系统之间的关系是()。
表达式operator+(x,y)还可以表示为【】。
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
C++语言中的多态性是在编译时通过【】和模板体现的,在运行时是通过【】体现的。
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
算法的时间复杂度是指【】。
在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
随机试题
社会主义职业道德的基本原则是()。
狂证痰火扰神型治疗宜
药物制剂稳定化的方法主要有A.采用棕色瓶密封包装B.产品冷藏保存C.制备过程中充入氮气D.处方中加入EDTA钠盐E.调节溶液的pH光照可加速药物的氧化,应
一般管辖是指行政处罚由违法行为发生地的县级以上地方人民政府具有行政处罚权的()管辖。
工程量清单计价中,分部分项工程的综合单价由完成规定计量单位工程量清单项目所需()等费用组成。
设计强度为C50的预应力混凝土连续梁张拉时,混凝土强度最低应达到()MPa。
国际货运代理企业注册资本的最低限额上,空运为()万元。
鉴别中枢性面瘫及周围性面瘫的主要依据是()。
A、Byconstantbuying.B、Bygivingupcreditspending.C、Byconsultingpsychologists.D、Noway.C掌握信号词的用法,在本题相关原文中inthesameway
A、Banks,governmentagenciesandcreditunions.B、Banks,depositunionsandmoneymarketfunds.C、Banks,savings-and-loansandd
最新回复
(
0
)