首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-05-06
27
问题
有如下程序:
#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/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;int&r=i,,/①r=j,//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
下列关于类定义的说法中,正确的是()。
下列关于模板的描述中,错误的是()。
下列关于栈的叙述正确的是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下面程序段的正确输出是()。intw=4,x=3,y=2,z=1;cout<<(w<x?w:z<y?z:x)<<endl;
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象中,然后建立另一对象myArray,将对象内容赋值给myArray。类intAr
下列选项中不属于软件生命周期开发阶段任务的是()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
随机试题
电源下降外特性
有关手术后早期活动,下列哪一项是错误的
A.栝楼根B.莎草根C.蚤休D.仙灵脾E.淡大芸天花粉的别名是()。
2002年1月王某在乙市出差时因涉嫌嫖娼被乙市A区公安分局传唤,后被该公安分局以嫖娼为由处以罚款500元。对此,王某不服,向乙市公安局提起行政复议。下列说法中正确的是()。
图示电路中,电流I1和电流I2分别为()。
背景说明:你是宏远公司的总经理助理施林,下面是总经理需要你完成的几项工作任务。便条施林:为了提高档案工作的质量和效率,公司需进一步完善档案管理制度。请你介绍一下常见的几种档案管理制度包括的主要内
A、58B、37C、49D、26B(7-5)×2+3=7,(19-14)×3+(-12)=3,(6-4)×7+23=37。
某主机的MAC地址为00.15.C5.C1.5E.28,IP地址为10.2.128.100(私有地址)。题47-a图是网络拓扑,题47-b图是该主机进行Web请求的1个以太网数据帧前80B的十六进制及ASCII码内容。请参考图中的数据回答以下问题。
新文化运动提出的基本口号是()
A、TheBritish.B、Germans.C、Americans.D、Notmentioned.CJanet首先比较英国人和美国人,她提到在英国人眼里,美国人是直接甚至是直门不讳的(Americansaredirect,evenbl
最新回复
(
0
)