首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-07-23
53
问题
有如下程序:
#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/NQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
下面是一个模板声明的开始部分:templatedouble…由此可知()。
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
下列选项中,与实现运行时多态性无关的概念是
有如下类定义:classSample{public:Sample(intx):ref(x){}//1private:Sample(){ref=0;}//2staticintval
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
下面描述中不属于软件需求分析阶段任务的是
下面不属于软件设计阶段任务的是()。
随机试题
下列发文属于上行文的是()
能量金字塔是指一段时间内生态系统中各____________所同化的能量。
A.中心静脉压3cmH2O、血压低B.中心静脉压13cmH2O、血压低C.中心静脉压10cmH2O、血压正常D.中心静脉压13cmH2O、血压正常、无尿E.中心静脉压8cmH2O、血压低
某项工作有一项紧前工作而无紧后工作,紧前工作的自由时差为3天,本项工作的自由时差为2天,则该项工作的总时差应为( )天。
下列属于要约的是( )。
委托加工物资收回后用于连续生产应税消费品的,按规定准予抵扣的由受托方代扣代缴的消费税,应当计入()。
下列说法中不属于认知心理学观点中认知的概念的是()。
历史唯物主义认为,社会发展的根本动力是()。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。为了更好地控制教材编写的内容、质量和流程,小李负责起草了图书策划方案(请参考“图书策划方案.docx”文件)。他需要将图
ShouldSugarBeRegulatedlikeAlcoholandTobacco?Sugarposesenoughhealthrisksthatitshouldbeconsideredacontrolle
最新回复
(
0
)