首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
admin
2014-08-29
49
问题
有如下程序:
#include
using namespace std;
class Obj{
static int i:
public:
Obj(){i++;)
~Obj(){i一;)
static int getVal(){return i;}
);
int Obj::i=0;
void f(){Obj ob2;cout<
int main(){
0bj obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return ();
)
程序的输出结果是( )。
选项
A、232
B、23 1
C、222
D、221
答案
D
解析
此题考查的是静态成员。奉题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1:然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加l变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成l;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是22l。
转载请注明原文地址:https://kaotiyun.com/show/TWNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面描述中,符合结构化程序设计风格的是()。
下面运算符不能被友元函数重载的是()。
下面是关于派生类声明的开始部分,其中正确的是()。
以下程序的输出结果是______。#include<iostream.h>Intf(){staticinti=0;inta=1;a+=;i++;ret
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
在软件开发中,下面任务不属于设计阶段的是()。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
下列关于类模板的模板参数的叙述中,错误的是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
()是指通过隔绝空气,消除助燃物,使燃烧区内的可燃物质无法获得足够的氧化剂助燃,从而使燃烧停止。
特应性角结膜炎晚期并发症不包括
下列哪项不属于"十八反"的药物()
1803年,美国联邦最高法院马歇尔大法官在“马布里诉麦迪逊”一案的判决中这样写道:“马布里有权利得到委任状”拒发委任状侵犯了他的权利,他的国家的法律为此对他提供救济。同时他又判决最高法院无权发出法院强制执行令。“合众国宪法的词语确认和强化了这一应成为所有成
房地产经纪业务中的主要风险有()。
在教学活动中把教书和育人有机地结合起来。这遵循了()的教学原则。
韩国广播公司(KBS)
“对事物从客体的或直观的形式去理解,而不是把它们当做人的感性活动,当做实践去理解。”这是
【F1】We’removing;intoanotherera,asthetoxiceffectsofthebubbleanditsgraveconsequencesspreadthroughthefinancials
TheGrowthofCulturalConsciousness1.ThefirststageNounderstanding:【T1】______ofthenewculture【T1】______2.Thesecondst
最新回复
(
0
)