首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
admin
2019-02-22
11
问题
有如下程序:
#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
解析
此题考查的是静态成员。本题中,Obi类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让0b3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/pgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
在面向对象方法中,______描述的是具有相似属性与操作的一组对象。
类模板的使用实际上是将类模板实例化成一个具体的()。
在文件操作中,代表以追加方式打开文件的模式是
在C++语言的结构化程序设计中,______是程序的基本组成单元;在C++语言的面向对象设计框架中,______是程序的基本组成单元。
下列关于模板的说法正确的是
下列数据结构中,按先进后出原则组织数据的是
树中度为零的结点称为______。
有如下定义:classMA{intvalue:public:MA(intn=0):v;alut(n){}};MA*ta,tb:其中MA类的对象名标识符是______。
用树状结构表示实体之间联系的模型是
随机试题
PASSAGETWOWhatmakessomeundergraduatesoptfortwodisparatesubjects?
冷脓肿破溃后必然会有混合性感染。
下列关于糖皮质激素所引起的不良反应,错误的是
男,30岁,阑尾炎术后,需输液1500ml,于上午8点开始输液,其输液速度为60滴/min,该患者液体输完的时间为
某投资者6年内每年年末投资500万元。若基准收益率为8%,复利计息,则6年末可一次性回收的本利和为()万元。
下列关于固定资产取得时的账务处理,正确的有()。
历练对于()相当于磨砺对于()
(2015年真题)甲秘密窃取他人持有的枪支,该行为同时符合盗窃罪和盗窃枪支罪的犯罪构成。按照我国刑法理论,这种情形属于()。
设随机变量X与Y相互独立同分布,且都服从的0一1分布,则随机变量z=max{X,Y}的分布律为____________.
Completethenotesbelow.WriteNOMORETHANTHREEWORDSforeachanswer.TheWorldHealthOrganisationsaysahealthycitymust
最新回复
(
0
)