首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #inClude<iostream> using namespace std; class Test { public: Test() {cnt++;} ~Test(){cnt-
下列程序的输出结果是【 】。 #inClude<iostream> using namespace std; class Test { public: Test() {cnt++;} ~Test(){cnt-
admin
2013-05-30
31
问题
下列程序的输出结果是【 】。
#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*pT3=new Test;
Test*pT4=new Test;
cout<<Test::Count()<<’’;
delete pT4;
delete pT3;
cout<<Test::Count()<<endl;
return 0;
}
选项
答案
42
解析
本题考核静态数据成员与静态成员函数的定义与使用方式。C++中,提出静态成员的目的是为了解决数据共享的问题。一个给定类的每个对象都有类中定义的所有数据的自己的拷贝,如果在类中将数据成员用static说明为静态的,则这个类成员只有一个拷贝并被这个类的所有对象所共享。类Test的静态成员cnt,初始值为0,所以执行语句“cout<<Test::Count()<<’’;”后输出0。然后程序创建了两个对象t1和 t2,以及两个对象指针并调用new来初始化指针,所以cnt的值变成了4(即此时输出为4)。然后程序将对象指针pT4、pT3 delete了,此时将分别调用析构函数将cnt的减1,所以最后输出cnt的值为2。
转载请注明原文地址:https://jikaoti.com/ti/mNE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果要把viodfun()定义为类X的友元函数:则应在类X的定义中加入语句【】。
以下程序段的输出结果是______。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)cout<<x[i][2-i]<<‘’;
若有inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*q)[3]=a,*pa[0];则能够正确表示数组元素a[1][2]的表达式是______。
能表示a≥10或者a≤0的关系表达式是______。
前置自增运算符++重载为类的友元函数的形式为【】,重载为类的成员函数的形式为【】。(设类为A,类对象为a)
从用户角度看,下面列出的条目中()是数据库管理系统应具有的目标。Ⅰ用户界面友好Ⅱ内部结构清晰、层次分明Ⅲ开放性,即符合标准和规范Ⅳ负责管理企业组织的数据库资源
若a=12,b=14,c=0,则表达式((y=(a>b)?a:b)>c)?y:c的值为【】
有以下定义:“intt[3)[2]”,能正确标识t数组元素地址的表达式是()。
在类中说明的成员可以使用关键字______进行修饰
随机试题
肝素抗凝血的主要作用机理是()
A.地西泮 B.乙琥胺 C.苯巴比妥 D.卡马西平 E.丙戊酸钠癫痫持续状态的首选药物是
在对血证的治疗中,认为"存得一分血,便保得一分命",此论见于()
酒糟鼻多属( )。
患者女,35岁,消化性溃疡患者。主诉夜间经常因上腹部疼痛而痛醒,伴有腹部饱胀感及对健康状况感到焦虑。根据这些信息,最合适的护理诊断是
《建筑工程方案设计招标投标管理办法》明确规定,大型公共建筑工程实施性方案设计投标文件编制一般不少于()天。
下列房屋中,属于继受取得所有权的是()。
重大防汛抗洪事项须经国家防汛总指挥部批准后方可执行的河道有()。
根据以下资料,回答116-120题。如果“全员劳动生产率”为“工业增加值/全部从业人员平均人数”,那么2004年的全部从业人员平均人数为多少?()
通常软件测试实施的步骤是()。
最新回复
(
0
)