首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在C++中,打开一个文件,就是将这个文件与一个()建立关联,关闭一个文件,就是取消这种关联。
在下面四个选项中,()是用来声明虚函数的。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说中错误的是()。
对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可
分布式数据库系统不具有的特点是
以下程序的输出结果是【】。#include<iostream.h>unsignedfun(unsignednum){unsignedk=1;do{k*=num%10;n
数据库设计包括两个方面的设计内容,它们是
以下叙述正确的是
随机试题
A企业生产的产品在市场上出现了供大于求的趋势。企业有20000件库存,全部变动成本为8000元,全部固定成本为5000元,企业决定采用边际贡献定价方法制定产品的单位售价,并通过该售价弥补1/2的固定成本。请计算该产品的单位总成本,单位变动成本和单位售价。
急性肾衰竭少尿期进行透析治疗的指征是
某零息债券到期期限5年,相对于普通5年期附息债券,其利率风险()。
关于贷款审查与审批,下列说法正确的有()。
会计报表附注是指会计报表正式项目之外的资料,通常不采用()的形式表示。
佛教寺庙布局中,建在天王殿门前两边的是钟、鼓楼,右边的是钟楼,左边的是鼓楼。()
按评价功能的不同,可将教学评价分为诊断性评价、形成性评价、总结性评价.那么.在学期末或学年末进行的各科考试、考核属于()。
2010年,我国进出口贸易总额29728亿美元,同比增长34.7%,其中,出口15779亿美元,增长31.3%,进口13948亿元,增长38.7%。2010年,出口钢材4256万吨,同比增长73%,进口钢材1643万吨,下降6.8%,进口钢坯6
我国社会主义初级阶段的主要矛盾是()
Howdoyougetthemostoutofyourrevisiontime,andendupwiththebestgradesyoucan?Or,ifyou’readifferentsortofst
最新回复
(
0
)