首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ /
admin
2015-06-27
69
问题
有如下类定义:
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/DRNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是______。#include<iostream.h>voidmain(){intx[]二{9,7,5,3,1),y=0,j,*p=&x[2];for(j=0;i<3;j+
在下面程序中,编译出现错误的语句是______。classB{public:B(){f();}virtualvoidf()=0;};
当执行以下程序时,______是正确的k=1;do{k=k*k;}while(!k)
以下程序的输出结果是【】。#include<iostream.h>intadd(intx,inty){retumX+y;}dOubleadd(dOUblex,doubley){
运算符重载是对已有的运算符赋予多重含义,因此()。
诊断和改正程序中错误的工作通常称为【】。
以下运算符中不能重载的运算符是()。
如果关系模式R为1NF,且每个非主属性都完全函数依赖于R的候选码,则称R属于______。
在32位计算机中,一个int型数据所占用的内存长度为()字节。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
随机试题
Forthispart,youaresupposedtowritealetterofinvitationinEnglishin100-120wordsbasedonthefollowingsituation.Re
患者,女性,25岁,心悸、气促、反复咯血10年。体检:梨形心影,心尖区有舒张期隆隆样杂音,肺动脉瓣第二心音亢进,心尖区第一心音亢进,有开瓣音。宜采用
招标投标管理的基本原则有:()。
根据《中华人民共和国广告法》的规定,下列关于该法律的表述中不符合规定的是()。
工程建设项目具有一般项目的基本特征,具体表现在()
存在主义社会工作认为个人具有选择的自由。下列符合存在主义理论的是()。
菲利普斯曲线
当电子邮件软件从邮件服务器读取邮件时,可以使用下列哪一个(些)协议?I.简单邮件传输协议SMTPⅡ.邮局协议POP3Ⅲ.交互式邮件存取协议IMAP
______nofartherbusiness,theChairmanclosedthemeeting.
Muchresearchhasshownthatpeerpressurehasamuchgreaterimpactonteenagerbehaviorthananyotherfactor.Thinkaboutit.
最新回复
(
0
)