首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
admin
2020-06-29
24
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass TestClass{
static inti;
public:
TestClass (){i++;}
~TestClass (){i——;}
static int getVal0 {return i;)
);
int TestClass::i=0;
void f0 {TestClass obj2;cout<<obj2.getVal();}
int main(){
TestClass obj 1;
f();
TestClass*obj3=new TestClass;cout<<obj3—>getVal();
delete obj3;cout<<TestClass::getVal();
return 0:
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义objl时,系统自动调用构造函数TestClass (),i的值将加l;调用函数f()时’在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.getVal();后将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1:当定义obj3时,系统自动调用构造函数TestClass (),i的值将加1,调用cout<<obj3_>getVal();后,将i的值输出,输出值为2:调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数’其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/jY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中用3个保留字实现异常处理,除了try和catch外,还有()。
在关系模型中,二维表的行称为______。
在C++语言程序中,对象之间的相互通信通过
在数据库设计中,将E-R图转换为关系模式的过程属于()。
类模板不同于函数模板,类模板只可用【】型参数。
下列程序中划线处正确的语句是()。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<"Base:
定义一个具有10个元素的整型数组,应当使用语句是______。
下列有关函数重载的叙述中,错误的是
将前缀运算符“一”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
为了取代C中带参数的宏,在C++中使用()。
随机试题
白血病病人最适宜输注
足阳明胃经的主要病候是足太阴脾经的主要病候是
关于职业健康安全与环境管理体系内部审核的说法,正确的是()。
下列各项中,不属于个人经营类贷款的主要特征的是()。
下列各项中,属于国内生产总值的表现形态的是()。
较为符合我国国情和社区工作现状的社区工作模式是地区发展、社会策划和()三个实施模式。
将有关生物材料直接制成临时装片,在普通光学显微镜下可以观察到的现象是()。
某县政府为了组建农林场,向该县六个村委会征用了600亩耕地,并支付了一定的补偿金。该农林场是集体所有制经济性质,后因经营不善,农林场解体。六个村的村民希望县政府归还土地。县政府不同意归还,将土地承包给个人。请结合我国现行宪法的规定,分析县政府的行
营养学研究发现,在其他条件不变的情况下,如果增加每天吃饭的次数,只要进食总量不显著增加,一个人的血脂水平将显著低于他常规就餐次数时的血脂水平。因此,多餐进食有利于降低血脂。然而,事实上,大多数每日增加就餐次数的人都会吃更多的食物。上述断定最能支持
1951年底到1952年春,中国共产党在党政机构工作人员中开展运动的内容是()。
最新回复
(
0
)