首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class obj{ static int i; public: obj(){i++;} ~obj(){i--;) s
有如下程序: #include using namespace std; class obj{ static int i; public: obj(){i++;} ~obj(){i--;) s
admin
2019-06-12
82
问题
有如下程序:
#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
解析
此题考查的是静态成员。本题中,obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obj,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中义定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()输出j的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让:ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/PF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于面向对象的程序设计方法中,正确的是()。
用白盒法设计测试用例的方法包括()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作_____________。
阅读下面程序:#includefun(inta,intb){intc;c=a+b:returnc;}voidmain(){intx=
若有以下程序:#includeusingnamespacestd;intfun(){staticinti=0:ints=1:s+=i;i++:
执行语句序列intx=1,&y=x;cout
指针变量所保存的不是一般的数据值,而是程序中另一个对象的__________。
算法分析的目的是()。
下列有关抽象类和纯虚函数的叙述中,错误的是
可以用p.a的形式访问派生类对象p的基类成员a,其中a是______。
随机试题
关于法律解释和法律推理,下列说法不正确的有:
关于网络图绘制规则,说法错误的是()。
某公司股票最近每股分红1.2元,投资人对该股票的要求年回报率为12%,如果市场预计其现金股利每年增长6%,则该公司股票的理论价格为()。
某事业单位购入一设备,买价200万元,增值税税额为34万元,支付安装费、装卸费、专业人员服务费3万元,内部员工的培训费2万元,该设备的入账价值为()万元。
根据印花税法律制度的规定,下列各项中,以所载金额作为计税依据缴纳印花税的有()。
为什么在教学中要重视学生的音乐实践?
甲、乙两家旅行社都是享有盛名的国家承办境外游客到国内观光的经济组织。2008年,两旅行社均接待海外游客20万人次,经济效益不相上下。2012年上半年,甲旅行社以高薪为条件,致使乙旅行社海外部15名工作人员全部辞职,转入甲旅行社工作。甲旅行社为此成立海外旅行
为了鼓励大学生积极创业,学校要组织一次创业大赛,作为组织者,你会如何开展?
下列术语中,能表明面向对象思想主要特征的是
WhereisMr..B1ack?
最新回复
(
0
)