首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-03-05
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 obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象0b1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了l,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是_____。#include<iostream.h>voidfun(){staticinta=0;a+=2;cout<<a<<"";}voidmain(
以下程序的输出结果为main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;cout<<x<<endl;}
语句cout<<(a=2)&&(b=-2);的输出结果是
有如下定义:ClassMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
下列叙述中正确的是()。
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
下列关于C++流的叙述中,错误的是
下列哪种数据模型可以用树形结构来表示实体之间联系()。
随机试题
患者小便不甚赤涩,但淋漓不已,时作时止,遇劳即发,腰膝酸软,神疲乏力,少腹坠胀,舌质淡,脉虚弱,其治法是
注册房地产经纪人被注销注册的情形有:()
以下哪种材料无需测定其放射性核素限量?
某施工单位承接了北方沿海地区某高速公路B合同段施工任务,该段有一座36m×40m的预应力混凝土简支箱梁桥,合同工期为15个月;采用长度为40~50m、直径为φ1.5m的桩基础,桥位处地层土质为亚黏土;下部结构为圆柱式墩、直径为φ1.3m,柱顶设置盖梁,墩柱
背景高新区某8层框架结构办公楼工程,采用公开招标的方式选定A公司作为施工总承包。施工合同中双方约定钢筋、水泥等主材由业主供应,其他结构材料及装饰装修材料均由总承包负责采购。施工过程中,发生如下事件:事件一:钢筋第一批进场时,供货商只提供了出厂合格证,
甲公司为增值税一般纳税人,适用的增值税税率为17%,2016年6月25日收到通知.乙公司5月10从甲公司所购B商品不符合合同规定的质量标准,要求甲公司在价格上给予10%的销售折让。该批商品总售价为600万元,增值税税额为102万元,总成本为500万元,
科学体育锻炼有助于发展学生体能,下列说法不正确的是()。
下列叙述中,错误的是()。
WhenMelissaMahanandherhusbandvisitedtheNetherlands,theyfeltimprisonedbytheirtourbus.Itforcedthemtoseetheci
钓鱼的诱人之处就在于目标虽然捉摸不定却又可望可及。(elusive)
最新回复
(
0
)