首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #include<iostream> using namespace std; class Test { public: Test() { cnt++;} ~Test
下列程序的输出结果是______。 #include<iostream> using namespace std; class Test { public: Test() { cnt++;} ~Test
admin
2010-12-16
52
问题
下列程序的输出结果是______。
#include<iostream>
using namespace std;
class Test {
public:
Test() { cnt++;}
~Test() {cnt--;}
static int Count() {return cnt;}
private:
static int cnt;
};
int Test::cnt=0;
int main()
{
cout<<Test::Count()<<’’;
Test t1,t2;
Test*oT3=new Test;
Test*pT4=new Test;
cout<<Test::Count()<<’’;
delete pT4;
delete pT3;
cout<<Test::Count()<<endl;
return 0;
}
选项
答案
042
解析
本题考核静态数据成员与静态成员函数的定义与使用方式。C++中,提出静态成员的目的是为了解决数据共享的问题。一个给定类的每个对象都有类中定义的所有数据的自己的拷贝,如果在类中将数据成员用static说明为静态的,则这个类成员只有一个拷贝并被这个类的所有对象所共享。类Test的静态成员cnt,初始值为0,所以执行语句“cout<<Test::Count()<<’’;”后输出0。然后程序创建了两个对象t1和t2,以及两个对象指针并调用new来初始化指针,所以cnt的值变成了4 (即此时输出为4)。然后程序将对象指针pT4、pT3 delete了,此时将分别调用析构函数将cnt的减1,所以最后输出cnt的值为2。
转载请注明原文地址:https://kaotiyun.com/show/gdjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将E—R图转换为关系模式时,实体和联系都可以表示为()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
若有定义typedefint*T[10];Ta;则以下选项与上述定义中a的类型完全相同的是
给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
在C语言中,变量的隐含存储类别是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
以下涉及字符串数组、字符指针的程序段,没有编译错误的是
软件测试的目的是()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
随机试题
Everythinglivingonearth--plantsandanimalsneedotherlivingthings.Nothinglivesalone.Mostanimalsmustliveinagroup,
Somepeoplesaythatthebestwaytoreducethebody’smid-sectionistodostomachexercise.Manypeoplebelievethatwhenspec
下列中哪一条不符合汽车库、修车库室内疏散楼梯的要求?
()在货物采购合同中是重要条款,也是货物验收和区分责任的依据。
下列不能成为经济法律关系客体的是()。
本量利分析遵守的原则有()等。
京剧脸谱的勾画用色非常鲜明,这些色彩在应用过程中赋予了象征性的含义。下列脸谱颜色与京剧人物性格对应错误的是()。
A、 B、 C、 D、 C
Atmstrong公理系统中有一条推理规则为:若X→Y为F所逻辑蕴涵,且,则XZ→YZ为F所逻辑蕴涵。这条推理规则称作【】。
Thefirstmoving-picturetheaterwasprobablytheworkofHarryDavis,Pittsburgh’smostprosperousshowman.In1904,herented
最新回复
(
0
)