首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} stat
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} stat
admin
2021-06-10
74
问题
有如下程序:
#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<<ob2.getVal();}
int main(){
Obj ob1;
f();
Obi*ob3=new obj:cout<<ob3->getVal();
delete oh3: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/fVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constructorcalled.Thevalueis10Max
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp.其中有类CDate(“日期”)和主函数main的定义。程序中位于每个“//EllROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}-Part(){cout<<val;
软件(程序)调试的任务是()。
从工程管理角度看,软件设计一般分为两步完成,它们是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
随机试题
农机具标准属于农业标准化中的()。
计算铸件总体积时,总体积数值应精确到()。
风湿性心脏病二尖瓣狭窄患者,房颤3年,心功能Ⅲ级,口服地高辛治疗1个月后,出现那种情况应考虑停用
清末修律中正式颁行的诉讼法规是:
可承担单跨100m及以下桥梁工程的施工的企业包括()。
上海第一家宽银幕4声道立体声电影院是()。
“卑己尊人”是中华民族的传统美德。下列属于古人称自己父亲时的谦词是()
【2017天津】刘老师是一名中学骨干教师,近几年还担任了班主任。她责任心非常强,对学生认真负责,带的班的学生学习成绩突出。暑期过后,学校举行“多彩假期生活”作品展,刘老师班级展示的作品大多是学生参加暑期英语培训班、做暑期作业、互联网课程学习等照片
在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是(5)。
Sensorycells______impulsesbyproducingelectricalsignals.
最新回复
(
0
)