首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
28
问题
有如下程序:
#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://jikaoti.com/ti/tGh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=0,j=1;int&r=i,,/①r=j,//②int*p=&i;//③*p=&r;//④其中会产生编译错误的语句是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下面不属于软件需求分析阶段主要工作的是()。
在C++语言系统中,用于输入数据所使用的标识符cin是
静态数据成员是为()的数据。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
设二叉树如下:则中序序列为
软件设计中模块划分应遵循的准则是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
随机试题
要在Excel工作表区域A5:A10中输入起始值为6,公差为3的递增等差数列。具体操作方法是:在A5单元格中输入6,在A6单元格中输入公式,然后将A6单元格的公式拖拉到A7:A10单元格中。则在A6单元格中应输入的公式是【】
A.并发急性左心衰竭B.并发肺部炎症C.并发感染性心内膜炎D.并发风湿病活动E.并发结核病风心病二尖瓣狭窄,1个月来体温在37.8~38.5℃,出现皮下结节,应考虑
某2型糖尿病患者,体态肥胖,三多_少状态不明显,血糖偏高,长期饮食疗法血糖仍偏高,针对此患者最应增加的措施是
受托人管理运用、处分信托财产所产生的债权,不得与其固有财产产生的债务相抵销。( )
农村土地调查中的土地利用现状调查主要指的是地类调查,具体包括()等内容。
2017年1月,甲公司将闲置厂房出租给乙公司,合同约定每月租金2500元,租期未定。签订合同时,预收租金5000元,双方已按定额贴花。5月底合同解除,甲公司收到乙公司补交租金7500元。甲公司5月份应补缴印花税()元。
假设一台数码相机一次可连续拍摄24位色(真彩色)的4096×4096的彩色相片160张,数据压缩比平均是4,则它使用的存储器容量大约是()。
交换式局域网中的局域网交换机可以在多个端口之间同时建立
ControllingRobotswiththeMindBelle,ourtinymonkey,wasseatedinherspecialchairinsideachamberatourDukeUnivers
WhatistheWomandoing?
最新回复
(
0
)