首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
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*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全国计算机二级
相关试题推荐
下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprintf("#");}}
有以下程序:#includemain(){intk,j,s;for(k=2;k
有以下程序#include<stdio.h>typedefstructstu{charname[10];chargender;int
表达式:(int)((double)9/2)-9%2的值是
以下选项中叙述正确的是
若有以下定义:intx[10],*pt=x;则对x数组元素的正确引用是()。
软件测试的目的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
在下列选项中,没有构成死循环的是()。
多态性指的是()。
随机试题
拉杆在()过程中应避免产生永久变形和保护层及丝扣等遭受损伤。
SincefinishingmystudiesatHarvardandOxford.I’vewatchedonefriendafteranotherlandhighranking,high—payingWallStre
某人民法院在审理一起行政案件时,发现长沙市人民政府制定的规章的规定与湖南省人民政府制定的规章的规定不一致,该人民法院应当如何处理?
下述关于组织构成因素不正确的说法是( )。
不得从税前列支的业务招待费金额为()。下列表述中不正确的有()。
合同当事人延迟履行后发生不可抗力的不能免除责任。()
下列关于城市环境的污染效应对应关系的说法中,不正确的是()。
大数据技术有效地解决了海量数据的收集、存储、计算、分析问题,在各行各业拥有广阔的应用前景。下列场景不属于大数据应用的是:
设A=,n≥2为正整数.则A*-2An-1=_______.
Theoriesofthevalueofartareoftwokinds,whichwemaycallextrinsicandintrinsic.Thefirstregardsartandtheapprecia
最新回复
(
0
)