首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #include<iostream.h> class Sample { int n; public: Sample(int i){n=i;} operator++(){n++;}//前缀重载运算符 operator++(
以下程序的执行结果为( )。 #include<iostream.h> class Sample { int n; public: Sample(int i){n=i;} operator++(){n++;}//前缀重载运算符 operator++(
admin
2021-09-05
50
问题
以下程序的执行结果为( )。
#include<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、n=4 n=3
B、n=1 n=2
C、n=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=4n=3。
转载请注明原文地址:https://kaotiyun.com/show/265p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序所要求的基本结构不包括()。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下列关于运算符重载的叙述中,正确的是()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下列语句中,错误的是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3();sta
在C++语言系统中,用于输入数据所使用的标识符cin是
请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护—个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一
负责数据库中查询操作的数据库语言是()。
随机试题
某股份有限公司决定增加公司注册资本。按照规定,增资决议必须经【】
哪条是恶性肿瘤的最主要诊断依据()(1991年)
症见呕吐清水痰涎,脘闷不食,头眩心悸,舌苔白腻,脉滑,宜选用
在恶性肿瘤所致死亡中,白血病男性居
下列各项中不属于食品特点的是
某股份有限公司采用移动加权平均法计算发出材料的实际成本,并按成本与可变现净值孰低法对期末存货计价。该公司2008年12月1日甲种材料的结存数量为200千克,账面实际成本为40000元;12月4日购进该材料300千克,每千克单价为180元(不含税,下同);1
( )在会计师事务所内部控制体系中居于核心地位。质量控制是整个会计师事务所考虑做好的工作,其根本目的在于保证审计质量符合( )的要求。
C语言中,下列数组声明语句中,正确的是()。
PsychologistGeorgeSpilichandcolleaguesatWashingtonCollegeinChestertown,Maryland,decidedtofindoutwhether,asmany
A、805miles.B、1,000miles.C、1,305miles.D、1,500miles.C四个选项都是数字,可猜测题目问的可能与男士使用的里程数有关。根据录音,本来有2,805miles,花了2,000miles换餐券,使用
最新回复
(
0
)