首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
78
问题
下列程序的输出结果是【 】。
#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://kaotiyun.com/show/FUNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有:intx=25,y=14,z=19;则在计算表达式x++<=25&&y--<=2&&++2<=18后,z的值为【】。
设有如下程序段:charstr[]="World":char*ptr=str;执行上面的程序段后,*(ptr+5)的值为______。
有以下程序,程序运行的结果是______。#include<iostream.h>#include<string.h>voidmain(){charx[]="C++",y[10]="C++";
按照“先进先出”原则组织数据的数据结构是()。
下面程序的输出结果是【】。#defineMIN(a,b)(((a)<(b))?a:b)#include<iostream.h>voidmain(){intx=3,y=5;cout<<MIN(x,y)<<end1;}
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
如果表达式x=y*z中的“*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为【】。
表达式8&3的结果是【】。
表达式float(25)/4int(14.4)%5的值分别为【】和【】。
随机试题
足部膝关节、肘关节、肩关节反射区在()上。
下列选项中,【】活动属于企业资金营运活动。
下列有关心电图的描述,错误的是()
地黄饮子具有的治疗作用是
根据企业资产构成和承担的法律责任划分,可将企业分为生产型企业、流通型企业、服务型企业、金融型企业。()
在市场上,由于供给和需求力量的相互作用,市场价格()。
对锚杆挡土墙的特点描述错误的是()。
以下属于理财规划组成部分的是( )。
2016年10月8日,山东省人民政府办公厅公布《山东省安全生产“十三五”规划》,强调要强化矿山设备设施安全管理,特别是地下开采矿山()关键环节的安全生产。
HumansmaynothavelandedonMars(火星)justyet,butthatisn’tstoppingaEuropeancompanyfromdevisingaplantosendfourp
最新回复
(
0
)