首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Obj { static int i; public: Obj( ){i++;}
有如下程序: #include <iostream> using namespace std; class Obj { static int i; public: Obj( ){i++;}
admin
2017-10-17
48
问题
有如下程序: #include <iostream> 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<<ob2.getVal( ); } int main( ){ Obj ob1; f(); Obj *ob3=ew Obj; cout<<ob3->getVal( ); delete ob3; cout<<Obj::getVal( ); return 0; } 程序的输出结果是
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题主要考查的是静态成员。静态成员的特性是不管这个类创建了多少个对象,它的静态成员都只有一个拷贝(副本),这个副本被所有属于这个类的对象共享。本例中,Obj类定义了一个静态数据成员i,并初始化为0。在主函数中,首先定义了1个该类对象ob1,所以构造函数被执行1次,i被加1。然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变成2,然后通过静态成员函数getVal()输出i的值2。f()函数结束了,局部变量ob2被释放,故析构函数被调用了1次,i变成1。回到主函数中,又动态创建了1个对象并让指针ob3指向它,所以i变成2,接着输出的值为2。最后,释放动态创建的那个对象,i变为1,所以最后输出的值为1。因此,程序最终输出结果为221,应该选择D。
转载请注明原文地址:https://jikaoti.com/ti/KBt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请阅读以下程序 main( ) { int x=1.y=0, a=0, b=0: switch(x) { case 1:
类内部定义的______和______数据不能被不属于该类的成员函数来存取,定义为______的数据,可以在类外部进行存取。
有以下程序段,其输出的结果是______。intx,y,z;X=y=z=0;++x‖++y&&++z;cout<<x<<","<<y<<","<<z<<endl;
下面对静态数据成员的描述中,正确的是()
实现运行时的多态性要使用()。
结构化程序设计的一种基本方法是()。
下列do…while循环的循环次数为()inti=5;do{cout<<1--<<endl:1--;}while(i):
下面的描述中错误的是
在下列的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream>usingnamespacestd;classTestClass{public:inta,b
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{
随机试题
公共问题的提出主体主要有()
A.血PaO2下降B.血PaCO2上升C.血pH下降D.血乳酸水平升高E.血钾降低肺泡通气量不足较为特异的指标是
下列关于保险公司代位求偿的表述中哪项是不正确的?()
每个行业都要经历一个由成长到衰退的发展演变过程,这个过程便称为行业的生命周期。一般地,行业的生命周期可分为幼稚期、成长期、成熟期和衰退期。()
用票单位发生( )情形,不得开具增值税专用发票。
公安机关及其人民警察在行使行政职权时有下列侵犯财产权情形之一的,受害人有取得赔偿的权利的有()。
甲股份有限公司2003年1月1日购入乙股份有限公司的股份,支付价款230万元(包括手续费10万元),该股份占乙股份有限公司有表决权股份总数的40%,且对乙股份有限公司的经营决策和财务政策有重大影响;2003年1月1日乙股份有限公司的所有者权益总额和可辨认净
通过电话线和专线将不同的局域网连接在一起的网络被称为
A、800dollars.B、600dollars.C、400dollars.D、200dollars.D男士说他喜欢那件绿色外套,但是它的价格却是那件蓝色外套的两倍;女士说400美元确实太贵了,但是真的很适合这位男士。由此可见,蓝色外套的
SmotherLove[A]Everymorning,LeanneBricklandandhersisterwouldbicycletoschoolwiththesamewordsringingintheir
最新回复
(
0
)