首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
33
问题
有如下程序:
#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/aHfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据结构中,属于非线性结构的是()。
有如下程序:#includeusingnamespacestd;classAA{public:AA0{cout
对C++编译器区分重载函数无任何意义的信息是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
已知函数print()没有返回值,如果在类中将之声明为常成员函数,正确的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列己满,不能进行入队运算。这种情况称为()。
有如下类及函数的定义:classWow{intk;public:Wow(intn=0):k(n){}intincre(){return++k;}
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
在下列枚举符号中,用来定位文件开始位置的方式是
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#includeusingnamespacestd;classBase{inta,b;
随机试题
《行政许可法》自()起施行。
灾难致伤的检伤分类原则包括【】
患者,男性,58岁。因“左侧肢体活动受限10小时”入院。患者有高血压病史10年,降压治疗依从性不好,血压控制不稳定。本次发病后出现口角右偏,左手不能持物,左侧肢体活动障碍,吐字不清。晚上8时来院就诊,痛苦面容,左侧鼻唇沟变浅,伸舌稍左偏,颈软,左侧上下肢肌
人际交往有()特点。
某写字楼项目于2009年3月1日领取了施工许可证,若因故未能按期开工,应向发证机关申请延期,最多可延期()次。
根据《建设工程施工合同(示范文本)》(GF—1999一0201),合同中有适用于变更工程的价格,则变更合同价款的确定方法是()。[2012年真题]
下列导游服务特点中,没有体现复杂多变特点的是()。
法人的民事行为能力先于民事权利能力。()
Largelectureclassesarefrequentlyregardedasanecessaryevil.Suchclasses【C1】______beofferedinmanycollegesandunivers
下面你将听到一段有关中国网购的讲话。
最新回复
(
0
)