首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2019-03-05
46
问题
有如下程序:
#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 obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象0b1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了l,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不属于构造函数特征的是
下面程序的运行结果是()。#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continue;elsecout<<
有以下程序:voidfun(inta*a,inti,inti){intt;if(i<j);{t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j);}}main
设有数组定义:chararray[]:”China”;则数组array所占的空间为()。
假定MyClass为一个类,则执行MyClassab(2),*p;语句时,自动调用该类构造函数()次。
设有如下三个关系表:下列操作中正确的是()。
下列程序的输出结果为:Ohjectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespaeestd;classPoint{
在E-R图中,用来表示实体的图形是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
下列关于C++流的叙述中,错误的是
随机试题
增感屏结构中,吸收层的作用是
创伤性溃疡的临床特征为
区别油脂与挥发油常用的方法是()
对于人民法院做出的下列哪一种民事裁定、决定,当事人不可以申请复议()。
某省于2000年建立了1:25万基础地理信息数据库,随着社会的发展,其现势性已不能满足各方面的需求。为此,该省决定启动1:25万基础地理信息数据库更新工作。问题:基础地理信息数据库更新的任务是什么?
某施工项目现有两个对比工艺方案,甲方案是过去曾经应用过的,乙方案是新方案,两方案均不需增加投资。但应用甲方案需固定费用60万元,单位产量的可变费用300元;应用乙方案需固定费用80万元,单位产量的可变费用250元。设生产数量为10000个单位,运用折算费用
股票价格指期货数的出现主要是为了规避()。
在商业交往中,举止得体的具体要求包括()。
有甲、乙两个水池,其中甲水池中一直有水注人。如果分别安排8台抽水机去抽空甲和乙水池。则分别需要16小时和4小时,如给甲水池加5台,则可以提前10小时抽空。若共安排20台抽水机,则为了保证两个水池能同时抽空,在甲水池工作的抽水机应该比乙水池多多少台?()
Whowaskilledinthecarbomb?
最新回复
(
0
)