首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2021-06-10
41
问题
有如下程序:
#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
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://jikaoti.com/ti/42h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char水GetNum(char*src,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放入
有如下程序:#include<iostream>usingnamespacesta;classA{public:A(){cout<<’A’;}~A(){cout<<’C’;}}
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
下列符号中不属于C++关键字的是()。
下面不属于结构化程序设计原则的是
已知表达式++a中的’’++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
下列叙述中正确的是()。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下面描述中不属于数据库系统特点的是()。
在软件开发中,需求分析阶段产生的主要文档是( )。
随机试题
以下哪项不属于肺结核的并发症
毒蛇咬伤后现场急救的方法是
X线管中形成高速电子流的条件,不包括
适用于非全面资料编制的总指数有()。
固定资产贷款和流动资金贷款的授信对象是()或国家规定可以作为借款人的其他组织。
【2013下】林琳在听课时,经常将学习内容要点以画线的方式在书上做标记。这种学习策略属于()。
根据下列资料,回答问题。2012年1—8月,北京市开发区累计完成招商项目2730个,比上年同期增长21.5%;项目总投资597.5亿元,同比下降13.4%;企业注册资本435.8亿元,同比下降7.7%;合同外资金额10.3亿美元,同比下降38%;
中国共产党“七大”的方针是__________,__________。
某系统总体结构图如下图所示,该系统总体结;陶图的深度是()。
Forwelloveracentury,onestreetinNewYorkCityhasbeenknownfortheheartoftheAmericantheater.The【S1】__
最新回复
(
0
)