首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-09-05
30
问题
有如下程序:
#include
using namespace std;
claSs Obj{
static int i;
public:
obj(){i++;}
-obj(){i--;}
static int getVal(){retum i;}
};
int obj::i=0;
void f(){obj oh2;eout<
int main(){
Obj ob1;
f();
Obj*oh3=new obj;eout<
getVal();
delete oh3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象oh2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/7pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
有如下程序:#include<iostream>usingnamespacestd;classAA{intk:protected:intn;voidsetK(intk){t
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的IntSet是一个用于表示正整数集合的类。IntSet的成员函数Merge的功能是求当前集合与另一个集合的并集,在Merge中可以使用成员函数IsMemberOf判断_个正
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下列有关指针的操作中,正确的是()。
下列有关函数重载的叙述中,错误的是()。
软件(程序)调试的任务是()。
下列关于对象初始化的叙述中,正确的是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
下列与队列结构有关联的是()。
随机试题
A.500mlB.3000~4000mlC.1000mlD.120mlE.300ml用叩听法可以鉴定出至少多少毫升的游离腹水
患者,女,30岁。阴道分泌物增多2个月,性交后出血2次就诊。妇科检查见宫颈重度糜烂乳突型,宫体大小正常,双附件未见异常,宫颈刮片巴氏Ⅱ级。该患者治疗的时机应该选择在
下列哪项不是厥之实证的特点
某企业开发某土地,土地重新取得成本为1000元/m2,正常开发成本为1500元/m2,管理费用为前两项的5%,投资利息占直接成本的5%,销售费用为100元/m2,直接成本利润率为6%,则开发后的地价为()元/m2。
招标代理机构可以在其资格等级范围内承担的招标事宜是( )。
反映公司在某一特定时点财务状况的静态报表是( )。
对于复合计征消费税的应税消费品,在计算组成计税价格时,既要考虑从量的消费税税额,又要考虑从价的消费税税额。()
设A,B为三阶方阵,且|A|=3,|B|=2,|A-1+B|=2,则|A+B-1|=_________。
在面向对象方法中,不属于"对象"基本特点的是( )。
Timeisrunningoutforgovernmentstooverhaulregulationofglobalbanksthathavebecomebiggerandmorepowerfulsincethes
最新回复
(
0
)