首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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://jikaoti.com/ti/BmA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于运算符重载中正确的是()。
以下程序的运行结果是_____________。#includefun(inta,intb){intm=0,i=2;i+=m+1:m=i+a+b:returnm:}
在下面的4个关键字中用来说明虚函数的是()。
设p是指向一个类动态对象的指针变量,则执行“deletep;”语句时,将自动调用该类中的__________函数。
执行下列语句后,变量n的值是__________。intn=0:for(inti=1;i
下列哪一条不属于数据库设计的任务?()
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。A)voidfriendfun()B)friendfun()C)frien
软件工程研究的内容主要包括:软件工程管理和【】技术。
以下叙述正确的是
软件结构是以______为基础而组成的一种控制层次结构。
随机试题
社会主义和谐社会的主要价值目标或核心价值是()
经脉中的主要部分是
如果票据和结算凭证中,金额数字书写中使用繁体字,不得受理。()
生物角是孩子们非常关注的一个区域,王老师精心设计了一个小实验:在一根木棍的两端和中间绑上三颗蚕豆,泡在水中,然后让孩子们猜想,全泡在水中的蚕豆、泡了一半的蚕豆和没泡在水中的蚕豆,谁会发芽,谁不发芽?孩子们很感兴趣,但一下子过去了将近两个星期,三颗蚕豆的芽都
(2017·河北)维果斯基提出“教学应该走在发展的前面"的含义是()
亚特兰蒂斯文明的传说,在今天听来有些像是________。然而柏拉图反复强调,这是历代________的事实。古希腊另一位伟大的哲学家苏格拉底也认为,确实曾经存在着一个亚特兰蒂斯岛。而世界各地的民间传说也在不约而同的认证着那个________的古代文明。
Theseexcursionswillgiveyouanevendeeper______intoourlanguageandculture.
为了选择多个控件,可以按住【】键,然后单击每个控件。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:(1)如果字符串最后面有空格,则全部删除:(2)转换后的数据放到de
在考生文件夹下打开文档Word.docx,按照要求完成下列操作并以该文件名(Word.docx)保存文档。北京计算机大学组织专家对《学生成绩管理系统》的需求方案进行评审,为使参会人员对会议流程和内容有一个清晰的了解,需要会议会务组提前制作一份有关评审会的
最新回复
(
0
)