首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
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/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果进栈序列为A,B,C,D,则可能的出栈序列是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
有如下函数原型:intfunc(int**a,int*b,int&cintd);其中可称为引用参数的参数变量是
有两个关系R和T如下:则由关系R得到关系T的操作是()。
数据库设计中反映用户对数据要求的模式是()。
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj1,此工程包含一个源程序文件proj1.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR***found****”之后的一行语句存在错误。
下列选项中不属于软件生命周期开发阶段任务的是()。
在满足实体完整性约束的条件下()。
随机试题
磨擦是机器能量损失的主要原因。
WindowsXP的特点包括()
被称为“髓海”的是
A.外感六淫邪毒B.外来伤害C.情志内伤D.饮食不节E.感受特殊之毒
依据《建设项目竣工环境保护验收管理办法》,进行试生产的建设项目,建设单位应当自试生产之日起( )内,向有审批权的环境保护行政主管部门申请该建设项目竣工环境保护验收。
仅有套期保值者的市场,套期保值很难实现。()
下列关于海啸的表述,不正确的一项是()。
以下均是广西少数民族的民间舞蹈,其中不属于壮族舞蹈的是()。
我国对于基金会的设立采取的原则是()。
Itisstrangethatsomanyoftheimportantmeetingsinpeople’slivestakeplacequitebychance.Icouldhavesat【C1】______in
最新回复
(
0
)