首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
39
问题
有如下程序:
#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全国计算机二级
相关试题推荐
数据字典通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
数学表达式写成c++语言的表达式为【】。
下列对基类和派生类关系的描述中,错误的是______。
已知:intn=10;那么下列语句中错误的是()。
下列选项中不属于结构化程序设计方法的是()。
每个对象都维护了一个指向自身的指针,这个指针称为【】指针
在软件开发中,下面任务不属于设计阶段的是()。
模板对类型的参数化提供了很好的支持,因此
程序流程图中带有箭头的线段表示的是
随机试题
下列函数中,可以作为连续型随机变量的概率密度的是【】
英国资产阶级革命爆发于()
Haveyou【56】askedyourselfwhychildrengotoschool?Youwillprobablysaythattheygo【57】languages,mathematics,history,sci
Itwasinthewinterof1951______aheavyfogmovedintoLondon.
病人处于浅昏迷时,可出现
下列哪些不属于人民警察义务的特点?()
目前常用的分类标准把恐怖症分为_____________、_____________、_____________三类。
马克思主义最崇高的社会理想是()
设A是n阶实反对称矩阵,证明(E-A)(E+A)-1是正交矩阵.
Everyonehasamomentinhistory,whichbelongsparticularlytohim.Itisthemomentwhenhisemotionsachievetheirmostpower
最新回复
(
0
)