首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
admin
2020-07-30
32
问题
有如下程序:
#include<iostream>
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static hat getVal(){return i;}
};
int Obj::i=0;
void f(){Obj ob2;cout<<ob2.getVal();}
int main(){
Obj ob1;
f();
Obj*ob3=new Obj;cout<<ob3->getVal q();
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并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://jikaoti.com/ti/mBl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()
有如下程序:#includeusingnamespacestd;voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intx,inty){intz=x;x=y;y=z
下列有关运算符重载的叙述中,正确的是()。
下列关于运算符重载的描述中,错误的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
按照“后进先出”原则组织数据的数据结构是()。
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他
在软件开发中,需求分析阶段产生的主要文档是()。
软件设计中模块划分应遵循的准则是()。
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()。
随机试题
Thetradeinscientificliteratureinnineteenth-centuryGermanywassorobustthatpublishersconstantlyworriedabout(i)_____
关于化生,下列说法正确的是()
患者,女性,阴中有物突出于阴道口外,劳则加剧,小腹下坠,四肢无力,少气懒言,面色少华,小便频数,带下量多,质稀色白。舌淡苔薄,脉虚细。首选
合同形式的不要式原则符合市场经济要求,原因有( )。
作业人员进入新的岗位或者新的施工现场前,应当接受安全生产教育培训,()的人员,不得上岗作业。
法人应当具备的条件包括()。
下列选项中属于传统教育好的方面的有()
根据《国家赔偿法》的规定,下列哪一情形下,国家不承担赔偿责任?()
()等距量表的特点是无绝对零点,有相等单位。
Manysmallculturalgroupsliveinplacesfarawayfrommoderncities.Someofthesetribeshaveneverhadanycommunicationout
最新回复
(
0
)