首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
23
问题
有如下程序:
#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++语言关键字的组是
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
下列函数的运行结果是#include<iostream.h>intf(inta,intB){intc;if(a>b)c=1elseif(a=b)c=0;
分布式数据库系统不具有的特点是
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
【】是C++语言程序的入口。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
C++语言支持的两种多态性分别是编译时的多态性和【】的多态性。
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
下列关于关系运算的叙述中正确的是
随机试题
用来预测具有等时间间隔(如一年)的时刻点上各类人员的分布状况的一种方法称为()。
Windows7“资源管理器”右窗格中,若要选定多个非连续排列的文件,应按住()的同时,再分别单击所要选择的非连续文件。
特发性血小板减少性紫癜(ITP)的主要发病机制是
朱某,女,23岁。因车祸头部外伤。刺痛半年。偶有突然昏仆无知,口中羊叫声,肢体抽搐。舌质紫暗,脉涩。实验室检查:脑电图常规检查可见癫痫波型。宜选用方
旅行社对旅游行政管理部门做出的投诉处理决定不服的,可以在接到投诉处理决定之日起15日内向()申请复议,也可以直接向人民法院起诉。
某学生做了一件好事,老师在全班同学面前表扬他。该老师运用的是()。
石墨烯材料是近年来发现的新材料,下列关于石墨烯的说法错误的是()。
明清之际,思想战线上出现了许多具有唯物主义思想和民主色彩的先进人物,其中最杰出的三个代表是_________、________、________。
辩证的否定是()
设二次型f(x1,x2,x3)=2(a1x1+a2x2+a3x3)2+(b1x1+b2x2+b3x3)2.记若α,β正交且均为单位向量,证明,在正交变换下的标准形为2y12+y22.
最新回复
(
0
)