首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;) 一Obj(){
有如下程序: #inc1ude <iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;) 一Obj(){
admin
2019-06-12
51
问题
有如下程序:
#inc1ude <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
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加l;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加l变为2,然后通过函数getVal()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/MH8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
为了表明一个函数不带返回值,应在定义函数时指定该函数类型为______。
将E-R图转换为关系模式时,实体和联系都可以表示为
已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n)是一个函数模板的两个实例,则该函数模板的定义是【】。
进行初始化即可自动获得初值0的变量包括()。
下列关于do…while语句的叙述中正确的是()。
有以下程序:#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";cout<<strlen(p);}
下列关于虚基类的描述,错误的是()。
对具有n个结点的线性表进行顺序查找,最坏情况下需要的比较次数为【 】。
采用线性链表表示一个向量时,要求占用的存储空间地址()。
为了克服软件危机提出了【】概念。
随机试题
公安机关是人民民主专政的重要工具,这是公安机关的阶级属性,也是它的根本属性,公安机关的这一阶级属性表明()。
下列不能带双宾动词的是()。
Oneofthequalitiesthatmostpeopleadmireinothersisthewillingnesstoadmitone’smistakes.Itisextremelyhardsometime
抗菌药物的作用机制不包括
某企业从设备租赁公司租借一台设备,该设备的价格为98万元,租期7年,每年年末支付租金,折现率为10%,附加率为4%,若按附加率法计算,则该企业每年应付的租金为()万元。
【2015年广西.判断】人发展的顺序性要求教育根据人发展的成熟机制,抓住发展的关键期,以促进其发展。()
下列哪一刑罚由监狱执行()。
下里巴人:通俗
造纸和印刷术是我国的伟大发明,而下列哪部著作是世界上第一部用纸印刷的书籍?()
A、Theywanttostayhomeanddothehousework.B、Theydonothaveenoughmoney.C、Theyhavetoomuchworkandnotmuchfreetime
最新回复
(
0
)