首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
39
问题
下列程序的输出结果是______。
#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全国计算机二级
相关试题推荐
设有语句:if(a==1)b=2;c=3;,以下语句中与之等价的是()。
有以下程序#include#defineS(x)x/xmain(){intk=5,j=2;printf("%d,%d\n",S(k+j),S(j+k));}程序的运行结果是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
若变量已正确定义并赋值,以下不能构成C语句的选项是
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
对序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为()。
数据库的故障恢复一般是由()来执行恢复。
设有下面的定义:structst{inta;floatb:}d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
虚基类说明格式如下:slass派生类名【】<继承方式><基类名>。
随机试题
临床教学所下的定义各不相同,但通常包括的含义是【】
论证是由论题、论据和_______三个要素构成的。
肾病综合征是指各种原因所致的_________、_________、_________和_________的临床综合征。
Brunstrom方法是PNF方法是
下列选项中,三级基坑为开挖深度小于()m,且周围环境无特别要求时的基坑。
下列关于建造师和项目经理关系的表述中,正确的是()。
消费者价格指数所涉及的价格水平是所有商品的价格水平。()
从党的十九大到二十大,是“两个一百年”奋斗目标的历史交汇期。我们既要全面建成小康社会、实现第一个百年奋斗目标,又要________开启全面建设社会主义现代化国家新征程,向第二个百年奋斗目标进军。填入画横线部分最恰当的一项是:
论述法在执行社会公共事务中的作用。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
OscarsRecapVocabularyandExpressionstributebashradianttalismanwinsomestrainheadbandtestimo
最新回复
(
0
)