首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
34
问题
下列程序的输出结果是【 】。
#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全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;voidsub(intx,inty,int*z){*Z=y+x;}intmain()
不合法的main函数命令行参数表示形式是()。
如果要把viodfun()定义为类X的友元函数:则应在类X的定义中加入语句【】。
分析下列程序,并写出运行结果【】。#include<iostream.h>voidmain(){intx[10]:inti=5,*ptr=x;*(ptr+i)=10;cout<<x[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,类对象为a)
若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*ia=a;则不能正确表示a数组元素的表达式是______。
在关系数据库模型中,通常可以把外码所在的关系称为()。
随机试题
关于生物利用度的评价方法叙述错误的是
女性,20岁,3个月来低热、盗汗、腹痛、腹胀,巩膜无黄染,颈静脉无怒张,腹部移动性浊音(+),腹水比重1.020,蛋白定量40g/L。最可能的诊断是
在计算机领域中通常用MIPS来描述( )。
疲劳断裂过程可分为的阶段为()。
以下对经济全球化对发展中国家带来的挑战描述不正确的是()。
当月增加的使用寿命有限的无形资产,从当月开始计提摊销,计入相关的成本或费用。()
材料:下面是初中地理“海陆的变迁”一课新授环节部分。[提出例证,质疑探究]教师展示图片资料。1.学生小组合作,根据现象推断变化并简要解释。2.学生交流汇报,体会海陆是不断变迁的。教师附以课件简图,师生总结引
主页一般包含以下几种基本元素:Text,Image,Table与()。
BeingpluggedintoaniPodisafeatureofadolescence.Anewstudysuggeststhatteenswhospendtoomuchtimelisteningtomus
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串中后面的字符删除,只保留前面的k个字符。ss所指字符串数
最新回复
(
0
)