首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #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
38
问题
以下程序的执行结果为( )。
#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全国计算机二级
相关试题推荐
函数模板:template<classT>Tadd(Tx,Ty){returnx+y;}下列对add函数的调用不正确的是
下列程序的执行结果为#include<iostream.h>voidmain(){inta=3,b=0;int*p=&a;b=+a++;cout<<
分布式数据库系统不具有的特点是
下面程序的运行结果为【】。#include<iostream.h>voidfun(intx=0,inty=0){cout<<x<<y;}voidmain(){
有如下程序:#include<iostream>usingnamespacestd;classCA{public:CA(){cout<<’A’;}};classCB:priva
如下程序的输出结果是main(){inta=2,b=-1,c=2;if(a<B)if(b<0)c=0;elsec++;cout<<c<<end1;}
请指出程序片段的语法错误______。
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout<<y<<end1;
下列不属于结构化分析的常用工具的是
下列叙述中正确的是
随机试题
甲恳求国有公司财务主管乙,从单位挪用10万元供他炒股,并将一块名表送给乙。乙做假账将10万元交与甲,甲表示尽快归还。20日后,乙用个人财产归还单位10万元。关于本案,下列哪一选项是错误的?()(2012/2/20)
阑尾炎时闭孔内肌试验阳性,其临床意义在于
A.一级召回B.二级召回C.三级召回D.无需召回使用医疗器械可能或者已经引起暂时的或者可逆的健康危害的,应实施
齐某在A市B区利用网络捏造和散布虚假事实,宣称刘某系当地黑社会组织“大哥”,A市中级法院院长王某为其“保护伞”。刘某以齐某诽谤为由,向B区法院提起自诉。关于本案处理,下列哪一选项是正确的?(2017年卷二24题)
财政政策的种类大致可以分为()
业主委员会与业主大会选聘的物业管理企业订立的书面物业服务合同内容中应包括的内容有()等。
Alanworkedinanofficeinthecity.Heworkedveryhardandreallylookedforwardtohisholiday.Heusuallywenttotheseasi
Giventhatmanypeople’smoods(情结)areregulatedbythechemicalactionofchocolate,itwasprobablyonlyamatteroftimebef
抵销与提存
Readingtooneselfisamodernactivitythatwasalmostunknowntothescholarsoftheclassicalandmedievalworlds,whileduri
最新回复
(
0
)