首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
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 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://kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将代数式转换成程序设计中的表达式为______。
有如下定义:ClassMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是______。
下列程序的输出结果是______。#include<iostream.h)template<classT>Tmax(Tx[],intn){inti;Tmaxv=x[0];for(i=1;i(n;i
C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
设有如下三个关系表:下列操作中正确的是()。
下列有关继承和派生的叙述中,正确的是
下列叙述中正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成
下列叙述中正确的是()。
在关系数据库中,用来表示实体之间联系的是______
随机试题
女性,35岁。诉怕热多汗,食欲旺盛,性情急躁,失眠、心悸、胸闷。化验:血清TT3、TT4明显增高。该患者最可能的诊断是
可以避免运动性伪影的DSA技术是
A.从出生到1岁B.1~3岁C.3~6、7岁D.6、7~11、12岁E.10~20岁儿童少年青春期身体发育的年龄分期为
62岁男性吸烟患者,左腮腺后下极无痛性肿块逐渐缓慢长大4年,有消长史。扪诊肿块约2cm×2cm大小,呈圆形,界线清楚,表面光滑,质地偏软,有弹性,与皮肤无粘连。若术中发现在腮腺后下极周围有2~3个活动淋巴结,则应
水泥颗粒的大小通常用水泥的细度来表征,水泥的细度是指:
居民生活用气与公建用气一日中一般有()用气高峰。
接上题,如果被保险人生存到90岁,那么保险公司在被保险人80岁时()。
小沈阳的小品表演,如果总是脱不开二人转的表演痕迹,总是靠模仿秀的优势,而不去深入平民生活,不去反映小人物的喜、怒、哀、乐,不在表现形式上出新、出奇,继承和超过本山大叔,成为小品舞台的标志性人物就无从谈起。不要说成为“常青树”了,很可能成为_______的人
设有10个进程共享n个资源,每次允许3个进程同时使用该资源。试问:信号量的变化范围是()。
下列程序段的执行结果为______。X=2Y=1IfX*Y<1ThenY=Y-1E1seY=-1Printy-X>0
最新回复
(
0
)