首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} -Obj(){i
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} -Obj(){i
admin
2021-06-10
57
问题
有如下程序:
#include<iostream>
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<<ob2.getVal();}
int main(){
Obj obl;
f();
Obj*ob3=new Obj;cout<<ob3一>getVal();
delete ob3;cout<<Obj::getVal();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象obl,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/Ggfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
检查软件产品是否符合需求定义的过程称为()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类CPolygon(“多边形”)、CReetangle(“矩形”)、CTfianfle(“三角形”)的定义。请在横线处填写适当的代码并
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有类AutoMobile(“汽车”)及其派生类Car(“小轿车”)、Truck(“卡车”)的定义,还有主函数main的定义。请在横线处填
下列关于输入流类成员函数getline()的描述中,错误的是()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列关于运算符重载的描述中,正确的是()。
如需要向一个二进制文件尾部添加数据,则该文件的打开方式为()。
下面是一个模板声明的开始部分:templute<typenameT>double____由此可知()。
下面不属于软件测试实施步骤的是()。
在结构化程序设计中,模块划分的原则是()。
随机试题
下列不符合缺铁性贫血的是
A.腺样囊性癌B.黏液表皮样癌C.多形性低度恶性腺癌D.腺泡细胞癌E.沃辛瘤2/3发生在腮腺,其次为腭腺、磨牙后腺和下颌下腺的肿瘤是
若估价目的为拆迁补偿,该房地产应按()评估。若委托方提供了—上级公司允许该房地产改变用途的说明,但尚未办理相关手续,进行抵押贷款委托评估时应按()评估。
治理方法以湿法为主,常采用水吸收法净化此废气,净化率可达99.9%的是()。
申报日期栏应填:运输工具名称栏应填:
按复利计算时,每一期本金的数额是相同的。()
在企业采购产品、服务过程中,应当追究相关责任人责任的情形有()。
社会生产力对教育的制约与促进,主要体现在()。
如果行为人与他人有共同犯罪故意,且在共同故意支配下实施了共同犯罪行为()(2010年法学基础课多选第13题)
WheredidLiLeigo?
最新回复
(
0
)