首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #include class Sample { intn: public: Sample(int i){n=i;) operator++(){n++;} //
以下程序的执行结果为( )。 #include class Sample { intn: public: Sample(int i){n=i;) operator++(){n++;} //
admin
2018-09-13
46
问题
以下程序的执行结果为( )。
#include
class Sample
{
intn:
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
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=4 n=3。
转载请注明原文地址:https://kaotiyun.com/show/6fAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列选项中,没有构成死循环的程序是()。
有如下程序:#include<iostream.h>usingnamespacestd;classStack{public:Stack(unsignedn=10):size(n){rep_=ne
有如下类声明:classTestClassinti;private:intj;protected:intk;public:intm,n;其中,私有成员的数量为()。
若执行语句:cout<<setfill(’*’)<<setw(10)<<123<<"OK"<<endl后将输出()。
下列选项中,不是算法的基本特征的是()。
下列关于虚函数的描述中,正确的是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;eout<<"inputa:";
若从键盘输入83,则以下程序输出的结果是______。#include<iostream.h> viodmain(){inta;cin>>a;if(a>>60)cout<<a;if
随机试题
消化道共有的运动形式是
A.HCO3-↓,pH↑,PaCO2↓B.HCO3-正常,pH↓,PaCO2↓C.HCO3-正常或↑,pH↓,PaCO2↓D.HCO3-↑,pH↑,PaCO2正常或↑E.HCO3-↓,pH↓,PaCO2正常或↓代谢性酸中毒
肝囊肿合并感染时,与下面哪种疾病不易鉴别
下列氨基糖苷类抗生素均对前庭功能有损害.表现为眩晕、恶心、呕吐、眼球震颤和平衡障碍,发生率最高的药物是
胃食管反流病的主要发病机制不包括
马克思一生最重要的理论发现是
设二次型f(x1,x2,x3)在正交变换x=Py下的标准形为2y12+y22一y32,其中P=(e1,e3,e3)。若Q一(e1,-e3,e3),则f(x1,x2,x3)在正交变换x=Qy下的标准形为
AgeDiscriminationBytheyear2000nearlyhalftheworkforceinEuropeareover40andyetthroughoutEuropethereisadee
WhichofthefollowingisNOTtrueofVerbalizelt?
Aresearchersaysleadintheenvironmentcouldbeamajor【D1】______byyoungpeople.DoctorHerbertNeedlemanisaprofessorat
最新回复
(
0
)