首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; claSs Obj{ static int i; public: obj(){i++;} -obj(){i--;} s
有如下程序: #include using namespace std; claSs Obj{ static int i; public: obj(){i++;} -obj(){i--;} s
admin
2021-09-05
44
问题
有如下程序:
#include
using namespace std;
claSs Obj{
static int i;
public:
obj(){i++;}
-obj(){i--;}
static int getVal(){retum i;}
};
int obj::i=0;
void f(){obj oh2;eout<
int main(){
Obj ob1;
f();
Obj*oh3=new obj;eout<
getVal();
delete oh3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象oh2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/7pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{intm;public:Base(){cout
有如下程序段:inti=0,j=1;int&r=i;//①r=j;//②int*p=&i://*p=&r;//④其中会产生编译错误的语句是()。
在软件开发中,需求分析阶段产生的主要文档是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有点类Point和线段类Line和主函数main的定义,程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出应为:
下列关于虚函数的说明中,正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下列关于return语句的叙述中,正确的是
面向对象方法中,继承是指()。
下列有关指针的操作中,正确的是()。
下面不属于软件设计原则的是()。
随机试题
抗原转变
限制火灾爆炸事故蔓延的措施是分区隔离、配置消防器材和设置安全阻火装置。()
韩愈在思想上______,排斥佛老;在文学上,崇尚______,反对骈俪文风,并因此倡导了有革新意义的古文运动,强调文学要为儒学道统服务,要求______。韩愈诗文都有很高成就,名列“唐宋八大家”之首。其文内容殷实,气势壮盛,词锋锐利,语言练达。苏轼称他“
下述哪项不属于机体的屏障防御功能
男孩,3岁。经常反复呼吸道感染,体格检查发现胸骨左缘第2肋间有Ⅱ~Ⅲ级收缩期杂音,无震颤,P2亢进伴固定分裂。胸透示肺门血管增粗,搏动强烈,右心室饱满。心电图示电轴右偏,V1呈rSR′型,RV115mm。该患儿最可能的诊断是
某企业按2000年不变价格编制的2009年工业产量综合指数为120.5%,这说明()。
下列哪一项不属于M2的范畴?()
在计算机的使用过程中,用户常常需要对系统进行配置、优化、管理和维护。在下列有关Windows98管理与维护功能或工具的叙述中,错误的是
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为______。
已知库函数islower(ch)用以判断ch中的字母是否为小写字母,则下列程序运行后的结果是()。#include#includevoidfun(chas*p){inti=0;while(p[i]){if(p[i]==’’&&isl
最新回复
(
0
)