首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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++流类库中,根基类为______。
下列语句中,错误的是
下述关于数据库系统的叙述中正确的是
当用数组元素作函数参数时,这属于【】传递。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
在说明一个结构体变量时,系统分配给它的存储空间是()。
软件设计模块化的目的是【】。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//*****
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。(2)完成函数AddMember(intn),如
随机试题
EDI作为数据交换的手段,应具备的关键性要素包括
固体闪烁探测器中,NaI(Tl)晶体的作用是
某男性工人,在硝胺炸药生产过程中,从事装药和轮碾等工种工作长在5年以上。患者主诉视力减弱。防止中毒的防护措施有以下几方面,除外
某宗房地产预计未来第一年的净收益为16万元,此后每年的净收益会在上一年的基础上增长2%,收益年限可视为无限年,该类房地产的资本转化率为9%,该宗房地产的收益价格为()。
()是指当损失达到一定的程度时,立即对冲了结先前进行的造成该损失的交易,以便把损失限定在一定的范围之内。
按照现行会计制度规定,下列各项中股份有限公司应作为无形资产入账的是()
心理学家陆钦斯的“量杯实验”证明的迁移理论是()。
邓小平理论作为马克思主义同当代中国实践和时代特征相结合的产物,是毛泽东思想在新的历史条件下的继承和发展。()
设y=xn+ex,则y(n)=().
目前大多数提供公共资料的FTP服务器都提供______,Internet用户可随时访问这些服务器而不需要预先向服务器申请账号。
最新回复
(
0
)