首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
admin
2019-05-06
34
问题
有如下程序:
#include
using namespace std;
class Obj{
static hat i;
public:
Obj(){i++;}
~bj(){i--;}
static int getVal(){return i;}
};
int Obj∷i=0;
void f(){Obj oh2;cout<
int main(){
Obj ob1;
f();
Obj
*
ob3=new Ohj;cout<
getVal();
delete ob3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()输出i的值2。f()函数结束,oh2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让oh3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/5o8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;intfun(){staticinti=0;ints=1;s+=i;i++;retur
软件测试可分为白盒测试和黑盒测试。基本路径测试属于______测试。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<end1;}voidsetData(doubled}{data
在C++语言中函数返回值的类型是由()决定的
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
有如下程序:#include<iostream>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a
以下关于顺序存储结构的叙述中,()是正确的。
A、 B、 C、 D、 C数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、硬件平台和软件平台5个部分组成,可见DB和DBMS都是DBS的组成部分。
下列关于运算符重载的描述中,正确的是()。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
随机试题
在行驶中,仪表板上的“如下图”灯亮时,应该______。
暗装的插座距地面不应低于________cm。
男,28岁,空腹突发上腹部剧痛3小时,后转移至右下腹,无反跳痛,压痛(+),既往10年泛酸暖气病史,自服药物缓解,肠鸣音消失,腹肌轻度紧张,肝浊音界消失,诊断为男,50岁。半年前体检发现2型糖尿病,无口渴、多尿症状,身高165cm,体重66kg。坚持饮
“一夫一妻多妾”制
下列选项中应当按流动资产管理的是()。
负责草拟比较重要的财务会计制度、规定、办法;解释、解答财务会计法规、制度中的重要问题是()的基本职责。
某公司的记账本位币为人民币,外币业务采用交易发生日的即期汇率折算,因进口业务向银行购买外汇2250万美元,银行当日卖出价为1美元=6.82人民币元,银行当日买入价为1美元=6.78人民币元,交易发生日的即期汇率为1美元=6.80人民币元,该项外币兑换业务
与下颌管关系密切的牙齿是()。
行为人在法律上认识的错误对行为人的刑事责任()。
将内部长、宽、高分别为300毫米,300毫米和80毫米的长方体铁盒装满水,把铁盒中的水倒入一个内径为200毫米的圆柱形水桶中,正好倒满,则圆柱形水桶的高是()毫米(精确到0.1毫米,π≈3.14).
最新回复
(
0
)