首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的执行结果为( )。 #include class Sample { int n; public: Sample(int i){n=i;} operator++(){n
以下程序的执行结果为( )。 #include class Sample { int n; public: Sample(int i){n=i;} operator++(){n
admin
2012-12-29
54
问题
以下程序的执行结果为( )。
#include
class Sample
{
int n;
public:
Sample(int i){n=i;}
operator++(){n++;} //前缀重载运算符
operator++(int){n+=2;} //后缀重载运算符
voiddisp()
{
cout<<“n=”<
}
};
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=4 n=3。
转载请注明原文地址:https://kaotiyun.com/show/AgVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中存在语法错误的是()。
在快速排序法中,每经过一次数据交换(或移动)后()。
深度为5的完全二叉树的节点数不可能是()。
有如下程序 #include<stdio.h> #include<string.h> main() { chara[]="THIS\0",*b="OK\0\0"; printf("%d,%d,%d,%d",strlen(a),
函数filecopy的功能是,将fin所指文件中的内容输出到fout所指文件中,但函数不完整: voidfilecopy(FILE*fin,FILE*fout) {charch; ch=getc(fin); while(__
若有定义:inta,b;,通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a、5赋给变量b的输入数据是()。
某完全二叉树共有256个节点,则该完全二叉树的深度为()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
C源程序中不能表示的数制是()。
下列是重载乘法运算符的函数原型声明,其中错误的是()。
随机试题
男,45岁。左肾疼痛,尿常规红细胞充满/HP,白细胞2~3个/HP,尿路平片可见左下段输尿管走行区高密度阴影0.6cm,IVU可见左输尿管下段结石,其上输尿管轻度扩张,左肾轻度积水。输尿管结石绞痛发作时应给予的治疗()
申请注册计量师初始注册需要提交的材料至少包括下列文件中的________。
根据企业的性质及其产品所要求的能力,可以从( )中选择一个合适的标准建立质量体系并认证。
某企业持一张面值为100,000元,票面利率为5%,半年到期的商业承兑汇票到银行申请贴现,获得贴现金额90,000元,票据到期,付款人无力付款,则贴现银行应从已贴现企业划回的款面值为()元。
Jamesshookhismoneyboxagain.Nothing!Hecarefully【21】thecoinsthatlayonthebed.$24.52wasallthathehad.Thebieyel
大陆法系别称不包括()。
为了保证数据库的数据独立性,需要修改的是——。
Ienjoyedtheplay—ithadacleverplotandveryfunnydialogues.
Manypeoplewanttoreadthisbook.Soyou______keepitformorethantwoweeks.
____________________(尽管他要达到父母的期望很难),hewasdeterminedtodohisbest.
最新回复
(
0
)