首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
admin
2019-05-06
21
问题
有如下程序:
#inc1ude <iostream>
using ruunespace std;
c1ass 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();
retutn 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1;然后调用函数f0,该函数中又定义了一个对象ob2,此时j再次加1变为2,然后通过函数getVal0输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为l,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/a7Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
非成员函数只有在声明为类的______时才能访问这个类的所有private成员。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,intn0)
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的______特性。
下列有关内联函数的叙述中,正确的是()。
关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。
数据库应用系统中的核心问题是
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为
A、 B、 C、 D、 D算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
A、 B、 C、 D、 C所谓的算法的时间复杂度,是指执行算法所需要的工作量,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
随机试题
可引起头痛的功能性原因的是()
关于规划方案调整审批程序正确的是()。
某业主投资一建设工程项目,通过招标选择了一家施工单位,并与之签订了合同。合同约定,在施工过程中,若由于业主原因造成窝工,则机械的停工费用和人工窝工费按台班费和工日费的40%结算支付。该工程按如下计划进行:在计划执行过程中,出现了如下事件:事件一:因业
会计软件可以同时建立多个账套,分别代表不同的会计主体。()
合理情绪想象技术的步骤包括()。
阅读下面材料,回答问题。大学毕业不久,我就担任了初二(1)班的班主任,一天中午,一个学生急匆匆地跑来说:“老师,小杨不知为什么事,正和(2)班王老师争吵,还骂老师了。”我赶紧过去问缘由。得知(2)班的卫生区有几片废纸,被学校的值日生扣了分,据说(2
如图所示,两个相同的圆锥形容器都装了深度为圆锥高的一半的水,则乙容器中水的体积为甲的()倍。
患者,男性,43岁,因左下后牙有洞,要求治疗。检查:36近中面深龋洞,探敏,叩(-),冷测一过性敏感,该牙诊断为深龋。处理为()。
下列信息中,不属于DHCP服务器作用域配置信息的是()。
WhatwillhappenwhenLakeNyosandLakeMonounexplode?Ateamofscientistshas
最新回复
(
0
)