首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #include<iostream.h> class Sample { int n: public: Sample(int i){n=i;} operator++(
以下程序的执行结果为( )。 #include<iostream.h> class Sample { int n: public: Sample(int i){n=i;} operator++(
admin
2020-06-29
20
问题
以下程序的执行结果为( )。
#include<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、n=4
n=3
B、n=1
n=2
C、n=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/Bd8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;int&r=i;∥@r=j;∥②int*p=&i;∥③*p=&r;∥④其中会产生编译错误的语句是()。
有如下程序:#includeusingnamespacestd;intmain(){int*p;*P=9:cout<<“Thevalueatp:“<<*p;retu
有如下程序#include<iostream>usingnamespacestd;intmain(){chara:cin>>a;if(a=‘*’)cout<<“***”<<endl;
有如下两个类定义classXX{private:doublexl;protected:dOublex2;public:doublex3;};classYY:prot
下列有关函数重载的叙述中,错误的是()。
下列关于重载运算符错误的是
下列关于对象初始化的叙述中,正确的是
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
随机试题
一个组织的结构是否能够迅速改变?请解释理由。它是否应该迅速改变?请予以解释。
Iamconsidering___________myjobasI’mnotgettingonwellwithmyboss.
A.乙酰胆碱B.去甲肾上腺素C.5-羟色胺D.多巴胺E.肾上腺素发生防御反应时,骨骼肌交感舒血管纤维末梢释放
腰麻时,不能作麻醉前给药的是()。
A.尿道前列腺部B.尿道膜部C.尿道球部D.尿道海绵体部E.尿道外口尿道最窄处()
下列属于基本直接费的是()。
下列合同订立的原则中,可以作为合同当事人的行为准则,防止当事人滥用权利,保护当事人合法权益,维护和平衡当事人之间的利益的原则是()。
设立学校及其他教育机构,必须具备的条件是()。
公安机关是武装性质的国家行政机关,实行军事化管理。
So-called"identitytheft"occurswhenapersonpretendstobesomeoneelse(saythatvictimisyou)andafinancialinstitutiono
最新回复
(
0
)