首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2017-02-18
22
问题
有如下程序:
#include
using namespace std;
class obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
statie int getVal(){return i;}
};
int obj::i=0:
void f(){obj oh2;cout<
int main(){
Obj obl;
f();
obj*oh3=new obj;cout<
getVal();
delete oh3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了l;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/cIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1]⑤p=9⑥cout<<*p<<end1;⑦
下面程序的运行结果是______。#include<iostream.h>voidmain(){charstr[]="SSSWLIA",c;intk;for(k=2;(c=str[k]!=
下面关于C++语言变量的叙述错误的是()。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
以下程序的输出结果是#include<iostream.h>voidmain(){charx=040;cout<<(X<<1);}
设有intx=11;,则表达式(x++*2/3)的值是
在C++语言中,封装是借助于什么达到的?
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
下面C++带有默认参数函数的叙述,正确的是( )。
设A是一个类的类名,下面函数的参数的引用形式是( )。
随机试题
霍乱患者常见的死亡原因是___________。
1
分离度
A.心房颤动B.心室颤动C.房性期前收缩D.室性期前收缩E.室性心动过速窦性P波消失,代之以大小形态及规律不一的f波的是
某炼油厂拟在厂区预留地内进行改扩建工程建设,其中配套公用工程有:在现有罐区扩建1000m3苯罐、500m3苯乙烯罐、300m3液氨罐和50m3碱液槽各一座;改造现有供水设施,新增供水能力500m3/h。现有污水处理场紧靠北厂界,其西面与西厂界相距100m
某外贸公司与美商达成一笔交易,合同规定我方出口某商品500公吨,每公吨450美元,合同签订时的汇率为:USD1=CNY8.2820,出口人民币收入应为1863450元(450×500×8.2820=1863450)。但合同规定,货物出运后2个月付款,所以结
沈阳恒昌机电公司计划从德国进口一批液压电动机(属自动进口许可管理的机电产品),在与外商签订合同之前,外商寄来一批样品作为货样,价值5500美元,按照我国现行对机电产品的管理规定,该批机电产品可以不申领“自动进口许可证”。()
图8为噬菌体侵染细菌实验的部分步骤。问题:第三步搅拌的目的是___________。
【2013年福建.单选】不管光线明与暗,我们都认为红旗是红色,这体现了知觉的()。
SeymourMarineDiscoveryCenteratLongMarineLab2017DOCENTTRAININGApplicationsdueJan
最新回复
(
0
)