首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespaee std; class Obj { static int i; public: obj() {i++;} -obj()
有如下程序: #include<iostream> using namespaee std; class Obj { static int i; public: obj() {i++;} -obj()
admin
2021-09-05
87
问题
有如下程序:
#include<iostream>
using namespaee std;
class Obj {
static int i;
public:
obj() {i++;}
-obj() {i--;}
static int getVal() {return i;}
};
int obj∷i=0:
void f() {obj oh2;cout<<ob2.getVal();}
int main() {
obj ob1;
f();
Obj * ob3=new obj;cout<<oh3->getVal();
delete ob3;cout<<obj∷getVal();
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://www.kaotiyun.com/show/F7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
计算数列第n项的函数定义如下:intfa(intn){if(n==0)return0;elseif(n==1)return1;elsereturnfa(n一1)+fa(n一2);}若执行函数调用表达式fa(3)时,返回的函数值为(
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列关于运算符重载的叙述中,错误的是()。
在软件开发中,需求分析阶段可以使用的工具是()。
下面c++标识符中正确的是()。
关于运算符重载,下列表述中正确的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下面不属于软件需求分析阶段主要工作的是()。
随机试题
细胞膜蛋白质的功能包括
某甲2007年6月在某市繁华的文化区开了一家红珊瑚娱乐美食城。2007年12月市文化局和市公安局以该娱乐美食城在经营活动中有色情活动为由,以共同名义对其处以1万元的罚款。某甲不服,以市文化局为被告向人民法院提起了行政诉讼。根据以上案情下列说法正确的有:(
法律援助机构办理法律援助案件的方式包括()。
夏燕、贾枢和郑薇三个同学一起去旅游。为了照相方便,每个人拿的是同学的相机,背的是另一个同学的包。如果背着郑薇包的人拿的是贾枢的相机,那么以下()为真。
请根据上下文,在材料的空格处补写恰当的内容。要求:语音连贯,表达简明,每处不超过12个字。文学形象如同绘画形象,一样是心中的形象,一样全凭虚构,一样先要用心来看。写人、写物、写环境,必须看得逼真,直至看到细节,方能落笔。①_______
隶书:字体
Assoonasthechildrenwere______,theirmothergotthemoutofbedandintothebathroom.
Hephonedtotellmethathecouldn’tcometomorrowbecausehe______tothedentist.
Oneofthegreatestconcernsparentshavewhenfacinganinternationalmoveis,"Whatschoolwillbeavailabletomychild?Will
Self-employment1.近年来随着就业形式越来越严峻,大学生自主就业已经很普遍2.大学生自主就业的好处3.你的看法
最新回复
(
0
)