首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
admin
2019-08-23
52
问题
有如下程序:
#include
using namespace std;
class obj{
static int i;
publie:
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;eout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/LD8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
在一个容量为25的循环队列中,若头指针front=15,尾指针rear=6,则该循环队列中共有【 】个元素。
有如下程序:#include<iostream.h>longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}
下列有关类成员的叙述中,正确的是()。
以下4个选项中,属于浮点数常量的是()。
算法的空间复杂度是指【】。
在有n个结点的二叉链表中,值为非空的链域的个数为______。
一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
在面向对象方法中,允许作用于某个对象上的操作称为【 】。
算法的时间复杂度是指()。
随机试题
Thereisameasurablerelationbetweenhowmuchapersonlearnsandhisattitudetowardthesubjecttobelearned.Whenfacedwi
关于关节哪项不正确
强心苷类药物轻度中毒时可选用
患者,男性,40岁,患有痛风3年,近日工作繁忙,应酬多。今日清晨突然右脚第1跖趾关节剧痛,局部出现红、肿、热、活动困难。患者意识到是痛风急性发作。为缓解局部症状,采取的正确护理方式是()。
下列关于仲裁程序与民事诉讼程序的说法,错误的是:()
《测绘成果管理条例》规定了测绘成果目录或者副本实行()的制度。
对高度在24m以上的双排脚手架,与建筑可靠连接的形式是采用()。
ua是标准正态分布N(0,1)的α分位数,则有()。[2007年真题]
婆a=2,b=3,c=4,d=5,表达式Nota
Itisquitecommonforacompanytorecruitnewemployees.Whenacompanyseekstofillavacantjob,itmayadvertisethe【C1】__
最新回复
(
0
)