首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #inc1ude<iostream.h> class Sample { int n: public: Sample(int i){n=i;} operator++
以下程序的执行结果为( )。 #inc1ude<iostream.h> class Sample { int n: public: Sample(int i){n=i;} operator++
admin
2020-05-14
21
问题
以下程序的执行结果为( )。
#inc1ude<iostream.h>
class Sample
{
int n:
public:
Sample(int i){n=i;}
operator++(){n++;} //前缀重载运算符
operator++(int){n+=2;} //后缀重载运算符
void disp()
{
COUt<<"n="<<n<<endl:
}
};
void main()
{
Sample A(2),B(2);
A++;
++B;
A.disp();
B.disp();
}
选项
A、r=4 n=4
B、n=1 n=2
C、r=3 n=4
D、n=5 n=6
答案
A
解析
此题考查的是“++”运算符的重载。为了区分前缀和后缀运算符,规定:重载后缀运算符时必须多一个虚拟参数:int。本题中,A(2)首先给n赋值2,语句A++,调用的是后缀运算符重载语句,使得n加2变为4。B(2)首先给n赋值2,然后语句++B,调用前缀运算符重载函数,使得n加1。因此最终的输出结果是n=4 n=3。
转载请注明原文地址:https://kaotiyun.com/show/Kv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
虚函数必须是类的
若执行以下程序时从键盘上输入9,则辅出结果是 main() {int n; cin>>n; if(n++<10)cout<<n<<endl; else cout<<n--<<endl; }
派生类对象对其基类中的什么成员是可访问的?
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是_____________。
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;}Co
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
下面不属于C++的预定义的流对象是()。
下述关于数据库系统的叙述中正确的是
关于面向对象的程序设计方法,下列说法正确的是
随机试题
魏教授在2000年6月开始一本学术专著的写作,该专著于2001年7月定稿,2001年12月由出版社出版,2002年1月进行了版权登记。请综合分析、本案所涉及的法律问题:
根据最高人民法院《关于内地与澳门特别行政区法院就民商事案件相互委托送达司法文书和调查取证的安排》(以下简称《内地与澳门特别行政区安排》),下列说法正确的是:()
根据最高人民法院《关于审理涉外民事或商事合同纠纷案件法律适用若干问题的规定》,下列说法正确的是:()
根据《水电建设工程质量管理暂行办法》,工程质量事故分类考虑的因素包括事故对()的影响程度。
某学校一位教师给一名学生脖子上挂了一个牌子,上面写着“数学23分,语文46分”。这个学生耷拉着脑袋,满眼泪花。该教师回到办公室说:“二年级二班的学生真笨,这堂课我连续讲了三遍,他们还是不会。我是发挥教师的主导作用了,他们不会我有什么办法。”问题:
斯金纳总结出的规律包括()。
Everymarketactivityisaninvestmentintime,energyandmoney.Fewcompanieswouldspendalargesumofmoneyon,say,apurc
Britain’sprivateschoolsareoneofitsmostsuccessfulexports.Thechildrenofthewealthy【C1】______tothem,whetherfromChi
字面常量42、4.2、42L的数据类型分别是()。
某带链的队列初始状态为front=rear=NULL,经过一系列正常的入队与退队操作后,front=10,rear=5。此时,该队列中的元素个数为()
最新回复
(
0
)