首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
有如下程序: #include using namespace std; class Obj{ static int i: public: Obj(){i++;) ~Obj(){i一;) st
admin
2014-08-29
66
问题
有如下程序:
#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(){
0bj obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return ();
)
程序的输出结果是( )。
选项
A、232
B、23 1
C、222
D、221
答案
D
解析
此题考查的是静态成员。奉题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1:然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加l变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成l;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是22l。
转载请注明原文地址:https://kaotiyun.com/show/TWNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中输出“HelloWorld”的语句是()。
函数定义为Fun(int&A),一个变量定义为inti=0;,则下面调用中正确的是()。
不能作为函数重载判断依据的是()。
下面关于运算符重载的描述错误的是()。
若结构Arith中有一成员定义为char*op;,另有结构指针p定义为Arith*p=newArith.,则要访问p所指对象中的。p成员所指向的对象,应使用表达式【】。
下列对基类和派生类关系的描述中,错误的是______。
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为______。
线性表最常用的操作是存取第i个元素及其前趋的值,则采用______存储方式节省时间
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
检查晶体管调压器可在调节器“F”和发电机“F”接柱间串人_______表进行检查。
道路无机结合料稳定基层质量检验的主控项目有()。
网络技术中,”上传”是指把文件从远程计算机复制到用户本地计算机中的过程。()
某企业2008年发生的长期借款和仓库建造业务如下:(1)2008年1月1日,为建造一幢仓库从银行取得长期借款800万元,期限3年,合同年利率6%(合同利率等于实际利率),不计复利,每年末计提并支付利息一次,到期一次还本。(2)2008年1月1日
胡锦涛指出要胜利完成2009年的各项任务,“必须大力弘扬伟大抗震救灾精神、北京奥运精神、载人航天精神,迎难而上,锐意改革,共克时艰”。这句话体现的哲理有()。
社会主义核心价值观在社会层面的价值取向为:
甲在一刑事附带民事诉讼中,被法院依法判处罚金并赔偿被害人损失,但甲的财产不足以全部支付罚金和承担民事赔偿。下列关于如何执行本案判决的表述哪一项是正确的?
Chester:Hello,I’mBrianChester.Letmegetyousomemoretodrink.Jackson:Notatthemoment,thankyou.
设F(x)=求F’(x),其中函数f(x)连续.
1935年1月召开的遵义会议开始确立以毛泽东为代表的马克思主义的正确路线在中共中央的领导地位。会议成立了全权负责红军军事行动的三人团,他们是()。
最新回复
(
0
)