首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #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
20
问题
以下程序的执行结果为( )。
#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全国计算机二级
相关试题推荐
下列有关继承和派生的叙述中,正确的是()。
有如下程序:#iinc1ude<iostream>us:ingnamespacestd;c1assA{public:AO{cout<<"A";}~AO{cout<<"~A";}
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleva1);doubleva1;
对如下二叉树进行后序遍历的结果为
下面关于C++流的叙述中,正确的是()。
下列关于二叉树的叙述中,正确的是
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
下面对软件测试描述错误的是
下面对软件测试描述错误的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
古书中男子手里常握有“三尺”,它通常指()。
操作性条件反射理论的创始人是()
男性,28岁,反复上腹隐痛、泛酸5年,最可能的诊断是
A.暂停或减慢注射,必要时口服异丙嗪25mg或肌内注射地塞米松10mgB.皮下注射肾上腺素0.5~1.0ml,或氨茶碱0.25mg加10%葡萄糖10ml注射C.静脉或肌内注射盐酸苯海拉明20mg,或肌内注射异丙嗪25mgD.加大剂量注射E.换用其他
从中药中提取对热不稳定的成分宜用()。
隧道厚度最直接、最准确的检测方法是()。
正常情况下,最低保修期为2年的工程有()。
寄售方式中代销人需承担风险。()
Linux系统中实现防火墙功能的命令或模块是()。
在实际的教学过程中,主要的直观方式有()。
最新回复
(
0
)