首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
admin
2019-05-06
20
问题
有如下程序:
#inc1ude <iostream>
using ruunespace std;
c1ass Obj{
static int i;
public:
Obj(){i++}
——Obj(){i——;}
static int getVal(){return i;}
};
int Obj::i=0;
void f(){Obj ob2; cout<<ob2.getVal();}
int main(){
Obj obl;
f();
Obj *ob3= new Obj; cout<<ob3—>getVal();
delete ob3; cOut<<Obj::getVal();
retutn 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1;然后调用函数f0,该函数中又定义了一个对象ob2,此时j再次加1变为2,然后通过函数getVal0输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为l,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/a7Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据视图的描述称为()
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>classTs
下列运算符中不能在C++中重载的是()
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
将下面类TestClass中的函数fun()的对象成员n值修改为100的语句应该是()。classTcstClass{public:TestClass(intx){n=x;}voidSetNum(int
有如下程序:#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strepy(name,"");tou
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中,输出结果不是2的是
有如下类和对象的定义:classConstants{public:staticdoublegetPI(){return3.1416;}};Constantsconstants;下列各组语句中,能输
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
在最坏情况下,冒泡排序的时间复杂度为______。
随机试题
A.射干B.鱼腥草C.紫草D.苦参E.蒲公英(1996年第87,88题)功能凉血活血,解毒透疹的药物是()(
中医学认为,甲状腺功能亢进症的基本病理是
医务人员在医疗活动中发生医疗事故争议,应当立即向
根据会计人员回避制度的规定,单位负责人的直系亲属不得在本单位中担任本单位会计机构内的出纳工作。()
我国的人民民主专政实质上是无产阶级专政。
去年1月份,该市进出口贸易总值为()。今年前两个月,一般贸易出口占总出口的比重比去年同期()。
Writingforanhistoricalseriesistricky,andtheoutcomeisnotalwaysasuccess.ThebestoverallEuropeanhistoryinEnglis
用高级程序设计语言编写的程序称为源程序,它
A、 B、 C、 B因为是没有疑问词的疑问句,所以要用以Yes/No开始的句子来回答,又因为问的是竣工时间,所以回答时要包括时间或与此有关的词。(A)是莫名其妙的答复,所以要从正确答案中除去。而(C)所说的是过去已经完成
ThereweremanygreatartistsduringtheRenaissance.PerhapsthemostfamousareLeonardodaVinciandMichelangelo.Otherarti
最新回复
(
0
)