首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2021-05-06
23
问题
有如下程序:
#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 ob1;
f();
Obj *ob3=new Obj; cout<
getVal();
delete ob3; cout<
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/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在类中重载赋值运算符时,应将其声明为类的()。
有如下程序:#include<iostrearn>usingnamespacestd;classtest{private:inta;public:,test0{cout+"constructor"+endl;}test(inta)
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn:public:TestClass()
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999Cour
下列函数原型声明中,错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
关于函数中的,下列表述中错误的是()。
随机试题
使用摩擦式攻螺纹夹头攻制螺纹时,当切削扭距突然增加时,能起到安全保险作用。()
下列句子有语病的一项是
A.腹股沟疝修补术B.胃大部切除术C.胆囊切除术D.阑尾穿孔除术E.小肠绞窄性梗阻部分切除术
女,65岁。咳嗽、痰中带血,胸痛两个月,无明显发热。胸片发现,右下肺周边有一直径6cm的结节状阴影,首先应考虑为
患者,女性,78岁,因脑血管意外出现右下肢瘫痪,护十在护理该患者不妥的是
在城市房屋拆迁中,被拆迁人是指()。
某水库溢洪道加固工程,控制段现状底板顶高程30.0m,闸墩顶面高程42.0m,墩顶以上为现浇混凝土排架、启闭机房及公路桥。加固方案为:底板顶面增浇20cm混凝土,闸墩外包15cm混凝土,拆除重建排架,启闭机房及公路桥。其中现浇钢筋混凝土排架采用爆破拆除方案
毛泽东在《中国革命和中国共产党》中论述了民主革命和社会主义革命的关系。他指出:“民主革命是社会主义革命的必要准备,社会主义革命是民主革命的必然趋势”。下列不能作为这两个革命阶段能够有机连接的原因的是()
OneofthemostpressingchallengesthattheUnitedStates—andindeed,theworld—willfaceinthenextfewdecadesishowtoall
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好“tStud"、“tScore”、“tCourse”三个关联的表对象和一个空表“tTemp”,试按以下要求完成设计:创建一个交叉表查询,要求能够显示各门课程男女生不及格人数,结果如
最新回复
(
0
)