首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class obj{ static int i; public: obj(){i++;} ~obj(){i--;) s
有如下程序: #include using namespace std; class obj{ static int i; public: obj(){i++;} ~obj(){i--;) s
admin
2019-06-12
53
问题
有如下程序:
#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(){
obj ob1;
f();
obj*ob3=new obj;cout<
getVal();
delete ob3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obj,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中义定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()输出j的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让:ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/PF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTestClass1{public:virtualvoidfun(){cout
在关系数据库中,每一个二维表称为___________。
用白盒法设计测试用例的方法包括()。
当需要将一个函数boolisnumber(charc)声明为内联函数时,则此内联函数的函数原型为()。
下列函数的运行结果是()。#includeintadd(inta,intb);voidmain(){externintx,y;cout
软件工程研究的内容主要包括:软件工程管理和【】技术。
需求分析最终结果是产生【】。
下列虚基类的声明中,正确的是()。
需求分析是()。
随机试题
属于人际关系学派的主要观点是()
按照饶基耶尔的生活型分类体系,银杏属于()
病毒性肺炎和支原体肺炎的共同点是
横道图和网络图是建设工程进度计划的常用表示方法,将双代号时标网络计划与横道计划相比较,它们的特点是( )。
在其他条件不变时,一种商品价格发生变动,会引起()
关于利率决定理论,下列表述不正确的是()。
案例:下面为一道物理习题和某同学的解答。题目:在如图9所示的实验电路中,R1=10Ω,R2的最大电阻值为30Ω,电源电压为8V(电源内阻不计),求:(1)滑动变阻器R2接入电路的电阻为零时,闭合开关,电阻R1消耗的电
A国主要向B、C两国进口重型机械等大宗商品。假设B国重型机械行业通过技术革新使劳动生产率提高5%,而C国为刺激经济允许货币贬值7%。如果其他条件均不变,可能会带来的影响是()。①该区域原有正常贸易秩序被打破,竞争激烈②A国增加进
宝剑锋从磨砺出,梅花香自苦寒来。人类的远大理想,都不能唾手可得。实现远大理想的根本途径是()
A、Hehasbeenextremelydownrecently.B、Heisnotveryfondofgoingtoschool.C、Hehasbeendepressedforalongtime.D、Hei
最新回复
(
0
)