首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: obj(){i++;} ~obj(){i--;} static int getVal(){ret
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: obj(){i++;} ~obj(){i--;} static int getVal(){ret
admin
2021-05-06
13
问题
有如下程序:
#include<iostream>
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<<ob2.getVal();}
int main(){
obj ob1;
f();
obj *ob3=new obj;cout<<ob3->getVal();
delete oh3;cout<<obj::getVal();
return0;
}
执行这个程序的输出结果是( )。
选项
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/LXfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
下列关于析构函数的描述中,错误的是()。
有如下程序;#includeusingnamespacestd;classB{public:virtualvoidshow(){tout
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.cpp。其中定义了类Bag和用于测试该类的主函数main。类Bag是一个袋子类,用于存放带有数字标号的小球(如台球中用的球,在类中用一个整数值
在下列枚举符号中,用来定位文件开始位置的方式是
下列存储类标识符中,可见性与存在性不一致的是()。
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
下列选项中,正确的C++标识符是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
随机试题
二陈汤的功效是
用龙门铣床铣削加工一机床导轨,导轨长度为1200mm,使用分度值为0.02mm/1000mm的框式水平仪(规格200mm×200mm)测量,测量时得出6个示值读数,依次为+2格、+1格、一l格、一1格、0格、+2格。试按端点连接法分别用图解法和计算法来确定
男性,39岁,反复出现上腹部烧灼感伴反酸1年,近半个月来加重并出现恶心、呕吐等症状,胃镜检查发现胃窦部溃疡,十二指肠壶腹变形。最可能的诊断
空胶囊组成中的以下物质起什么作用A、山梨醇B、二氧化钛C、琼脂D、明胶E、对羟基苯甲酸酯遮光剂()
关于生态环境调查,下列说法正确的是()。
消防工程安装要求主要表现在()几个方面。
设,ABC=E,求B-1.
Electroniccommunication,duetoitsspeedandbroadcastingability,isfundamentallydifferentfrompaper-basedcommunications
Youwillhearanotherfiverecordings.Fivespeakersaretalkingaboutproblemswithaproject.Foreachrecording,decidewhat
Whenaninventionismade,theinventorhasthreepossible【C1】______ofactionopentohim:hecangivetheinventiontofilew
最新回复
(
0
)