首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
43
问题
有如下程序:
#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/qgfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数num(char*str)实现返回字符串中非数字的个数。例如:abc123abc45返回输出:6将函数num()补充完整。注意:请
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s1,char*s2),此函数的功能是计算s1中出现s2的个数,当不出现时,则返0。如:s1为’’1112223333aaaaeeffd’’s2为’’11’’则返回1
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数factor(int*des,int&length,intn)实现的功能是:将n所有因数存放到des中,通过length引用返回因数的个数,比如f
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
下列关于模板的叙述中,正确的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;intmain(){charstr[100],*p;cout<<"Pleaseinputastring:";
有如下类定义和变量定义:classParents{public:intpublicData;private:intprivateData;};classChildA:public
在数据管理技术发展的三个阶段中,数据共享最好的是
静态数据成员是为()的数据。
下列对于软件测试的描述中正确的是()。
随机试题
2018年1—12月,全国房地产开发投资120264亿元,比上年增长9.5%。其中,住宅投资85192亿元,增长13.4%,比1—11月回落0.2个百分点,比上年提高4个百分点。按地区划分,2018年,东部地区房地产开发投资64355亿元,比上年增长10
掌握学习策略的内容包括获取知识的技能和________的技能。
左前降支主要支配以下心肌部位,但除外
下列哪项不是赤石脂的功效
A.血府逐瘀汤B.茵陈理中汤C.茵陈蒿汤D.少腹逐瘀汤E.龙胆泻肝汤胎黄湿热郁蒸证,应首选()
下列属于控制性详细规划内容的包括()。
按()对房地产市场进行划分,是房地产市场划分的主要方式。
终身教育与成人教育或职业教育是相同的观念。()
下列关于法治国家、法治政府和法治社会的说法正确的是()。
BSP方法对面谈结果要做四件事,下列哪件事要求用结构化格式完成?
最新回复
(
0
)