首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #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
17
问题
以下程序的执行结果为( )。
#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全国计算机二级
相关试题推荐
以下内容不属于算法程序所占的存储空间的是()。
若要在C盘根目录下作为二进制文件打开文件test.dat,则应该用的语句是【】。
指针变量所保存的不是一般的数据值,而是程序中另一个对象的【】。
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> voidswap(intp,intq) {intt; t=p; p=q; q=t;} voidmain()
下列程序的输出结果是______。#include<iostream>usingnamespacestd;intmain(){chara[]="Hello,World";ch
若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的方法是_____________。
在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是【 】。
下列关于运算符重载的叙述中,错误的是
以下叙述中不正确的是
随机试题
φoCu2+/Cu+=0.17V,φoI2/I-=0.535V,因此Cu2+离子不能氧化I-离子。()
患者,女,26岁。产后4周出现体温升高、右侧乳房疼痛、局部红肿、有波动感,最主要护理措施是()。
通常负责分派病案号码的部门是
有头疽初起症状多见
根据《中华人民共和国行政诉讼法》的规定,公民、法人或者其他组织对()事项提起的诉讼,人民法院不予受理。
氽业发生的废品损失,应计入营业外支出。()
下列关于窗体的描述中,错误的是()。
HowtoapproachReadingTestPartOne•InthispartoftheReadingTestyoumatchsevenstatementswithfourshorttexts.•Fir
Everyyeartelevisionstationsreceivehundredsofcomplaintsabouttheloudnessofadvertisements.However,federalrulesforb
Hemusthavegonetothecinemalastnight,______?
最新回复
(
0
)