首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #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
52
问题
以下程序的执行结果为( )。
#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全国计算机二级
相关试题推荐
虚函数必须是类的
下列的各类函数中,()不是类的成员函数。
不合法的main函数命令行参数表示形式是()。
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下列叙述中正确的是
下列定义中,Sample是一个类,()是定义指向对象数组的指针p.
数据库的数据模型所描述的内容有三个部分,它们是()。
下列关于关系运算的叙述中正确的是
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
下列属于植物化学物的是
男性,25岁,体健。主诉:牙龈自动出血伴牙龈疼痛,腐败性口臭5天。若确诊为急性坏死性龈炎最有价值的辅助检查是
根据《期货公司监督管理办法》,期货公司应当按照()的原则,建立并完善公司治理。
资产负债表中,资产项目是按照资产的()排列的。
下列应当在验资报告说明段中予以说明的事项有()。
新疆的地貌可以概括为“三山夹两盆”:北面是阿尔泰山,南面是昆仑山,天山横贯中部。()
下列属于公安刑事司法基本原则的有( )。
微时代的媒介技术革新与融合改变和重塑着人们的审美感知方式,传统艺术审美活动的固有流程与秩序几乎被颠覆,艺术的鉴赏,只需通过手指在智能手机上简单的点击或滑动即可实现。艺术接受的场所,不再局限于美术馆、博物馆、剧院或影院等传统艺术空间,而是扩大至移动网络信号覆
【S1】【S7】
MEMOTo:KatherineAnderson,ManagerFrom:StephenBlack,SalesDepartmentDate:19November,2017Subject:Resig
最新回复
(
0
)