首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #include c lass Sample { int n: public: Sample(int i){n=i;} operator++(){n++;} //
以下程序的执行结果为( )。 #include c lass Sample { int n: public: Sample(int i){n=i;} operator++(){n++;} //
admin
2021-09-05
25
问题
以下程序的执行结果为( )。
#include
c lass Sample
{
int n:
public:
Sample(int i){n=i;}
operator++(){n++;} //前缀重载运算符
operator++(int){n+=2;} //后缀重载运算符
void disp()
{
cout<<“n=”<
}
};
void main()
{
Sample A(2),B(2);
A++:
++B:
A.disp0;
B.disp0;
}
选项
A、n=4
B、n=1
C、n=3
D、n=5 n=3 n=2 n=4 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/rb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有函数模板mySwap和一些变量定义如下:()。templatevoidmySwap(TX,Ty);doubledl,d2;intil,i2;下列对mySwap的调用中,错误的是
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
若有如下类声明classMyClass{public:MyClass(){cout
将以下程序写成三目运算表达式是()。if(x<y)min=x;elserain=y;
下列有关C++流的叙述中,错误的是()。
下列控制格式输入输出的操作符中,能够设置浮点数精度的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下面不属于软件需求分析阶段主要工作的是()。
软件测试的目的是()。
随机试题
开发商可以通过()途径获取土地使用权。
用人单位拖欠或者未足额支付劳动报酬的,劳动者可以依法向当地()申请支付令。
女性,25岁,右侧腰痛1个月,B超发现右侧肾脏积水。静脉肾盂造影示:右肾不显影,左肾正常。
光学显微镜直接检查可见
为服毒量少的清醒合作者洗胃,可采用
与夹层钢化玻璃相比,单一钢化玻璃不适用于下列哪个建筑部位?[2006年第044题]
某10年期债券的票面价值为100元,当前市场价格为90元,票面利率为10%,每年付息一次,则其当前收益率为()。
商业银行的债券回购包括:()。
影视剧翻拍从来都是既讨巧又惹骂——利用经典多年来积累下的人气口碑,至少在吆喝声上就比原创剧占了便宜,但它们也必须面对老观众挑剔的目光。这段话主要谈论影视剧翻拍()。
A、 B、 C、 A题干问的是打印键是哪个,正确答案是(A)“右边的那个”。只听到button时会把(B)当成正确答案,而(C)更适合回答“您要打印几张?”这类问题。
最新回复
(
0
)