首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #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
18
问题
以下程序的执行结果为( )。
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classAA{intk;protected:intn;voidsetK(intk){this
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
关于运算符重载,下列表述中正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列有关数据库的描述,正确的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
对如下二叉树进行后序遍历的结果为
在软件开发中,需求分析阶段可以使用的工具是()。
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
打开文件时可单独或组合使用下列文件打开模式()。①ios__base::app②ios__base::binary③ios__base::in④ios__base::out若要以二进制读方式打开一个文件,需
随机试题
人民检察院告知犯罪嫌疑人、被告人有委托辩护人的权利的时间是自检察院收到移送审查起诉的案件材料之日起
企业成本决策的程序是
狭颅症
患者,男,35岁。3个月来间断上腹痛,有时夜间痛醒,反酸。1天前黑便1次,无呕血,但腹痛减轻,化验大便隐血强阳性。最可能的诊断是
不属于对设备制造的过程监视和测量的检验和试验阶段的是( )。
股份有限公司修改公司章程,必须经出席()的股东所持表决权的()以上通过。
若a>0,且ax=2,ay=3,则ax-y的值为()。
规定着一个国家各级各类学校教育系统包括各级各类学校的性质、任务、入学条件、修业年限及其关系的制度叫__________。
协议标记交换(MPLS)是IETF提出的第三层交换标准,下面有关MPLS的描述中,正确的是______。
Currentlyabout70,000peopleareaged100oraboveinAmerica.Leaverwasstrickenwithcancer50yearsage.
最新回复
(
0
)