首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
admin
2014-08-29
30
问题
有如下程序:
#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(){
0bj obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return ();
)
程序的输出结果是( )。
选项
A、232
B、23 1
C、222
D、221
答案
D
解析
此题考查的是静态成员。奉题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1:然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加l变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成l;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是22l。
转载请注明原文地址:https://jikaoti.com/ti/xIE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
经常和一个运算符连用,构成一个运算符函数名的C++关键字是【】。
以下程序的执行结果是()。#include<iostream.h>template<classT>classSample{Tn:public:Sample(Ti){n=i;}
重载一个运算符函数时,其参数表中没有任何参数,这说明该运算是______。
所有的函数模板定义都是以关键字【】开始的。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
有关系R和S,关系代数运算R∩s等价于______。
汇编程序的功能是将汇编语言所编写的源程序翻译成由【】组成的目标程序。
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
Anumberofpersonalcharacteristicsplayavitalroleinthedevelopmentofone’sintelligence.Butpeoplefailtorealizethe
有眼眶血管进出的鼻旁窦是
二次型可以由正交变换化作标准型,下列选项中正确的标准型为()。
《工程咨询成果质量评价办法》中规定,工业项目可行性研究报告质量标准中,对贯彻宏观调控政策情况进行综合评价,不包括对()进行论证。
建设工程项目职业健康安全管理的目的是控制影响工作场所内()健康和安全的条件和因素。
下列各项属于发票的开具要求的有()。
债券凸性对于投资者是不利的,在其他情况相同时,投资者应当选择凸性较小的债券进行投资。()
在贷款五级分类中,下列()属于不良资产。
简述《陕甘宁边区施政纲领》的主要内容和意义。
Whodoesn’tlovebeinginlove?Atruelovelistenstoyoutalkaboutwork,letsyouhavethatlast【C1】______ofpie,andusuall
最新回复
(
0
)