首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
65
问题
下列程序的输出结果是【 】。
#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://www.kaotiyun.com/show/FUNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*Z=y+x;}intmain()
下面程序的执行结果是【】。#include<iostream.h>voidmain(){inta=0,b=2,c=0,d=30;if(a)d=d-10;elseif(B)
若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是______。
以下程序段的输出结果是______。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)cout<<x[i][2-i]<<‘’;
类的成员函数中,只能用于检测输入操作的函数是______。
派生类的构造函数的成员初始化列表中,不能包含______。
若a=12,b=14,c=0,则表达式((y=(a>b)?a:b)>c)?y:c的值为【】
表达式float(25)/4int(14.4)%5的值分别为【】和【】。
在一棵二叉树上第5层的结点数最多是()。
随机试题
患者,女,38岁。头晕,乏力,血压:150/80mmHg,血钾:3.0mmol/L,MR检查双肾上腺多发小结节影,最有可能的诊断是
在社会主义市场经济条件下,加强医学伦理学教育的意义,不包括()
最早从耳后发际开始出现皮疹的疾病是()
A焦化厂为民营企业,从业人员1000人,2009年发生生产安全事故2起,造成2人轻伤。该厂因精苯工业废水兑水稀释后外排,被环保部门责令整改。该厂采取的整改措施是将废水向煤厂内煤堆喷洒,这样既抑制了扬尘,又避免了废水外排,为了防止相关事故的发生,该厂于200
无粘结预应力混凝土施工特点包括()
某公司从银行借款400万元,借款的年利率是9%。每年付息,到期一次性还本,筹资费率为0.5%,企业所得税税率为33%,则该项长期投资的资本成本为()。
情绪和情感所反映的是()
复杂的共同犯罪中的犯罪分工表现为( )。
系统软件是随计算机出厂并具有通用功能的软件。下列不属于系统软件的是
Igotcaughtintherainandmyclothes______.
最新回复
(
0
)