首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-06-10
50
问题
有如下程序:
#include<iostream>
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<<ob2.getVal();}
int main(){
Obj obl;
f();
Obj*ob3=new Obj;cout<<ob3一>getVal();
delete ob3;cout<<Obj::getVal();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象obl,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/Ggfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classBase{intm;public:intn;protected:intp;};classDerived
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)的功能是去掉字符串str中相同的字母,并将处理后的结果存到des所指的字符串中。例如:输入:
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
有如下程序:#includeusingnamespacestd;classBase{intx;public;Base{intn=0};x(n){cout
对于一个类定义,下列叙述中错误的是()。
下面叙述中正确的是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
负责数据库中查询操作的数据库语言是( )。
下列字符串中可以用作C++标识符的是
随机试题
描述组织迈向全球时可以采用的不同方法。
下列关于租船运输的说法不正确的是()
A.精神病学B.精神病C.精神障碍D.精神卫生E.神经疾病在认知、情感、意志和行为等方面有明显障碍,致使患者歪曲地反映现实,不能适应正常的生活;具有危害自身和社会的行为者,临床上称
损骨的表现:瘰疬初起的表现:
简述会计科目的分类。
对进口列入《限制进口类可用作原料的废物目录》及《自动进口许可管理类可用作原料的废物目录》的废物,报关单位向海关申报时应当提交“废物进口许可证”;对进口未列入上述目录的废物,国家规定()。
图为某气象台发布的墨西哥湾及邻近海区飓读图回答此时降雨集中分布在飓风东北部的主要原因是()。
以下有关世界贸易组织(WTO)的表述中,不正确的一项是:
2010~2015年,中国国际出口带宽增速高于30%的年份有多少个?
下列选项中,属于我国非规范性法律文件的是()。(2014单2)
最新回复
(
0
)