首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
admin
2015-08-14
25
问题
有如下程序:
#include
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass(){i--;}
static intgetVal(){return i;}
};
int TestClass∷i=0;
void f(){TestClass obj2;cout<
intmain(){
TestClass obj 1;
f();
TestClass*obj3=new TestClass;cout<
getVal();
delete obj3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClauss(),i的值将减1;当定义obj3时,系统自动调用构造函数TcstClass(),i的值将加1,调用cout<
geVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass∷getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://jikaoti.com/ti/J9E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类的析构函数是在什么时候调用的?
下面关于C++语言变量的叙述错误的是
要想使23.78965421的输出为23.7887应用的语句是
关于this指针的说明不正确的是
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
下列叙述中正确的是
将一个函数声明为一个类的友元函数必须使用关键字【】。
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用________个字节。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
放射性核素治疗的管理:一次服用131I的放射性活度是多少时应确定进行住院治疗
乳化剂类型改变造成下列乳剂不稳定现象的原因是A.Zeta电位降低B.分散相与连续相存在密度差C.微生物及光、热、空气等的作用D.乳化剂失去乳化作用E.乳化剂性质改变酸败
下列哪种人不属于刑事附带民事诉讼中依法负有赔偿责任的人?
【背景资料】某卫生中心由五幢大楼(门诊楼、急诊楼、住院楼等)组成,卫生中心的机电工程内容有建筑给水排水、建筑电气、通风与空调、消防工程和电梯安装工程。卫生中心还建设一个变电所、水泵房和锅炉房,机电工程的冷水机组、锅炉、变配电设备和电梯等大型设备均由业主采
拥有一定的净资产是企业资质的法定条件,下列关于企业净资产的说法中,错误的是()。
商业银行中风险管理总监应当是商业银行董事会成员,同时担任商业银行副总裁或以上职务。()
(2012年)在企业技术创新过程模式中,创新难度最大的是()。
根据下列统计资料回答问题。截至2012年底,中国电子商务市场交易规模达7.85万亿,同比增长30.83%。其中,B2B电子商务交易额达6.25万亿,同比增长27%,相较2011年下滑两个百分点。网络零售市场交易规模达13205亿元,同比增长64.
那么国产电影市场需不需要职业导演?这是_______的。一个健康的市场,应该以职业导演打底,非职业导演_______。今年非职业导演崛起,说到底是电影市场在用一种艺高人胆大的方式洗牌。填入画横线部分最恰当的一项是:
下列程序的功能是在监控台上每隔一秒钟显示一个字符串"Hello!",能够填写在程序中下划线位置,使程序完整并能正确运行的语句是()。publicclassTestimplementsRunnable{publicstaticvoidmain(Stringa
最新回复
(
0
)