首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
57
问题
有如下程序:
#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全国计算机二级
相关试题推荐
不能作为函数重载的判断依据的是()。
数据视图的描述称为()。
已知有函数f的定义如下:intf(){staticints=0:s+=2:returnS:}则在某程序中第二次执行函数调用语句f();时,函数f的返回值是______
栈中允许进行插入和删除的一端叫做_____________。
下列运算符不能重载为友元函数的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
软件工程研究的内容主要包括:软件工程管理和【】技术。
在最坏情况下,堆排序需要比较的次数为【】。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下列叙述中正确的是
随机试题
CPU控制器的功能是______。
x—arctanx+C
色甘酸钠预防哮喘发作的主要机制是
()是指土地权利变动事项是否登记,依当事人双方意愿,政府无强制要求。
适度的资产负债率不能表明( )。
航空运输中,不论使用哪一种运价,运费都不能低于公布的最低运费。()
某市一家香烟生产企业为增值税一般纳税人,2014年度相关经营情况如下:(1)全年销售香烟取得不含税收入1500万元,对应的香烟成本为800万元,支付销售卷烟产生的运输费用53.94万元,取得增值税专用发票;(2)将部分仓库出租取得收入1
(2001年考试真题)中国证监会在对A上市公司进行例行检查中,发现以下事实:(1)A公司于1995年5月6日由B企业、C企业等6家企业作为发起人共同以发起设立方式成立,成立时的股本总额为8200万股(每股面值为人民币1元,下同)。1998年8月9日,A公司
Howmanycoursesdidthewomantakelastsemester?
Accordingtothepassage,tornadoescandestroybuildingsbecausethe______.Theunderlinedword"trifle"inparagraph5iscl
最新回复
(
0
)