首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
58
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下面()不是构造函数的特征。
下面函数的作用是以双倍行距输出文件:voidtest(ifstream&outf,ofstream&outc){charc;while(__________){_____
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout
在下面的4个关键字中用来说明虚函数的是()。
数据结构分为线性结构和非线性结构,带链的队列属于_____________。
以下程序的执行结果是()。#includeclassTestClass2{public:TestClass2(){};TestClass2(inti,i
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
软件工程研究的内容主要包括:软件工程管理和【】技术。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下叙述中正确的是
随机试题
Pollutionisa"dirty"word.Topollutemeanstocontaminate-topsoilorsomethingbyintroducingimpuritieswhichmake【C1】______
对放射敏感性的理解,正确的是
葡萄球菌在生长过程中能够产生的毒素,哪种与食物中毒无关
患者,女性,65岁,因腰椎间盘突出拟入院择期手术治疗。护士小王对其及家属进行沐浴宣教时,下列宣教内容不妥的是
关于公司法定代表人,下列说法正确的是()。
2011年7月8日,甲公司支付1000万元取得一项股权投资作为可供出售金融资产核算,支付价款中包括已宣告尚未领取的现金股利50万元,另支付交易费用10万元。甲公司该项可供出售金融资产的入账价值为()万元。
在我国,对侵犯著作权行为的诉讼时效为()。
撰写公文的基本步骤之一是()。
TheUS$3-millionFundamentalPhysicsPrizeisindeedaninterestingexperiment,asAlexanderPolyakovsaidwhenheacceptedthi
HumanNutritionandDietThescopeofhumannutritionextendsfarbeyondtheclassicalstudyofthephysiologicalandbioche
最新回复
(
0
)