首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
admin
2019-02-22
25
问题
有如下程序:
#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
解析
此题考查的是静态成员。本题中,Obi类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让0b3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/pgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有下列二叉树,对此二叉树前序遍历的结果是()。
将一个函数声明为一个类的友元函数必须使用关键字______。
下面说法正确的是()。
下列关于抽象类的叙述不正确的是
假定有下列变量定义:intk=7,x=12;则能使值为0的表达式是
用树形结构来表示实体之间联系的模型称为
下列叙述中正确的是()。
在深度为6的满二叉树中,叶子结点的个数为
用数组表示线性表的优点是
按照“先进后出”原则组织数据的数据结构是()。
随机试题
以下衡量经济社会发展的重要指标中,解释错误的是()。
为腹腔镜术后患者提供的护理内容,正确的是
患者,女,33岁。近2个月来低热,双手、腕关节对称性肿痛,屈伸不利,伴晨僵。实验室检查:红细胞沉降率26mm/h,类风湿因子1:40。首选的治疗药是
75岁男性患者,行结肠癌手术,术后病理提示肿瘤侵犯至肠壁外,有区域淋巴结转移,按Dukes分期,该患属于()
与胃痛关系密切的脏腑是
城市污水量的计算方法为()。
商业银行的流动性风险来源于资产和()两个方面的原因。
增值税的纳税人兼营非增值税应税劳务,未分别核算的,一并征收增值税。()
某上市公司于2010年6月1日公告招股意向书,拟向不特定对象公开募集股份。6月1日前20个交易日,该公司股票均价为15元,前一个交易日的股票均价为20元。下列发行价格符合规定的有()元。
(湖南选调2012—75)有个自然数,是1个13,2个7,3个3,5个2的连乘积。这个数有许多约数,在两位数的约数中,最大的数是()。
最新回复
(
0
)