首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-07-02
62
问题
有如下程序:
#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://kaotiyun.com/show/plfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于new运算符的下列描述中,错误的是()。
关于类定义,下列叙述中错误的是
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY
有如下类定义:classTest{intx一,y一;public:Test():a=(0),b—f0){}Test(inta,intb=0):a=(a),b=(b){));若
下列关于运算符函数的描述中,错误的是()。
对于通过公有继承定义的派生类,若其成员函数可以直接访问基类的某个成员,说明该基类成员的访问权限是()。
有如下程序;#include<iostream>usingnamespacestd;classB{public:virtualvoidshow(){cout<<’’B’’;}};
下列有关内联函数的叙述中,正确的是()。
下列有关内联函数的叙述中,正确的是()。
随机试题
S药厂销售代表和某医院多名医师约定,医师在开处方时使用S药厂生产的药品,并按使用量的多少给予提成。事情曝光以后,按《药品管理法》的规定,对医师们可以作出行政处罚的部门是
肌肉收缩张力的大小取决于
消渴“上消”的症状是
根据编制的深度和内容,城市详细规划可分为()。
做好工程咨询服务,对于在投资建设领域落实科学发展观具有重要的作用,以下表述不相符的是()。
作为党员干部,很重要的一条要求就是“服从上级、服从领导”,但从你的表现看,你的个性太强,不太适合我们的职位要求,对此,你怎么看?
张老师将文房四宝装在一个有四层抽屉的柜子里,让学生猜笔、墨、纸、砚分别在哪一层。按照笔、墨、纸、砚的顺序,小李猜测四宝依次装在第一、二、三、四层,小王猜测四宝依次装在第一、第三、第四和第二层,小赵猜测四宝依次装在第四、第三、第一和第二层,而小杨猜测四宝依次
在因特网的域名体系中,商业组织的顶级域名是【 】。
A、Playingbasketball.B、Cleaning.C、Shoppingaround.D、Planninghiswork.B女士问的是“你昨天打篮球了吗?”男士回答说“我本来打算去打的,但天下雨了,于是我就打扫房间了。”故选B。
A、Thedifficultiesfacedbythecolonists.B、Theskillofmilitaryheroes.C、Thecourageofoneman.D、ThecauseoftheRevoluti
最新回复
(
0
)