首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2019-04-18
40
问题
有如下类定义:
class MyClass {
public:
MyClass(double d=0.0):val(d) { }
______________ //后缀自增运算符++的声明
private:
double val;
};
若要使语句序列
MyClass x(2.1),y;
y=x++;
能够正常运行,横线处的语句应为
选项
A、MyClass&operator++();
B、MyClass&operator++(MyClass&,int);
C、MyClassoperator++(int);
D、MyClassoperator++();
答案
C
解析
横线处填写的语句,是重载后缀自增运算符++的函数声明,为了与内置类型一致,后缀自增运算符应该返回旧值,即尚未自增的值,并且应该作为值返回,而不是返回引用,选项A、B错误;另外为了区分运算符的前缀和后缀形式,后缀运算符重载函数需要接受一个额外的int型形参,选项D错误;答案为C。
转载请注明原文地址:https://kaotiyun.com/show/sdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于运算符重载的描述中,正确的是()。
有如下程序;#include<iostream>usingnamespacestd;classBase{public;Base(inti){x=i;}voiddispa0{c
虚函数()是可以不同的。
类定义如下:classTestClass{public:TestClass(){cout<<1;}};则执行语句TestClassa,b[2],*p[2];后,程序的输出结果是()。
已知有函数f的定义如下:intf(){staticints=0;s+=2;returns;}则在某程序中第二次执行函数调用语句f();时,函数f的返回值是_____
下列对重载函数的描述中,()是错误的。
有如下程序:#include<iostream>usingnamespaeestd;classAnimal{public:virtualchar*getType()const{return"Anim
下列有关函数重载的叙述中,错误的是()
随机试题
某佛寺中佛像雕像排列为普贤菩萨、释迦牟尼佛、文殊菩萨,请问他们是()。
患者CVP测得为20mmH2O,提示()
男性,40岁。患者神识模糊,胡言乱语,昏不知人,面色晦滞,静而不烦,喉间痰鸣,恶心呕吐,舌苔白腻,脉沉滑。宜选用
垃圾填埋场与居民区的最短距离为()。
Internet是一个以()通信协议连接各个国家计算机网络的数据通信网。
PreferredCustomerCardApplicationProcedurePleasecompletetheattachedformatleasttwoweekspriortoyournextvisit
公安机关对下列情形,可以采取取保候审的是()。
某企业想考察不同工龄员工的离职意向,将整个企业3000名员工按工龄分为三组:两年以下的有1000人,两年至五年有1500人,五年以上的有500人。如果采用按比例分层随机抽样的方法取容量为600的样本,那么,从两年至五年工龄的员工中应抽取的人数为(
WhatdoestheManMean?
Learningdoesnothappenpassively.Itisanactivitywhichapersondoes.Itisataskwhichcanbeattemptedinvariousways,
最新回复
(
0
)