首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
admin
2012-04-29
56
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass(){i--;}
static int getVal(){return i;}
};
int TestClass::i=0;
void f(){TestClass obj2;cout<<obj2.getVal();}
int main(){
TestClass obj 1;
f();
TestClass *obj3=new TestClass;cout<<obj3->getVal();
delete obj3;cout<<TestClass::getVal();
return 0;
}
程序的输出结果是( )。
A) 232
B) 221
C) 222
D) 231
选项
A、
B、
C、
D、
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass (),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用coat<<obj3->getVal();后,将i的值输出,输出值为2:调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/r8Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf("%d\n",size
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。例如,输入”THIsis
以下涉及字符串数组、字符指针的程序段,没有编译错误的是
给定程序MODI1.C中函数fun的功能足:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.588
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。
函数fun的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的
以下选项中不合法的标识符是()。
随机试题
Thereare【C1】_______homesinChinatodaythatdonothaveaTVset.Mostpeople,oldandyoung,liketospendsometimewatchin
A.撕脱骨折B.病理性骨折C.粉碎性骨折D.压缩性骨折E.疲劳骨折
工程质量监控主体有( )。
建筑施工企业转让、出借资质证书或者以其他方式允许他人以本企业的名义承揽工程,情节严重的,应()。
某酒店施工现场(图4—1)内,酒店主体设计层数为地上17层、地下2层,建筑高度77.9m,建筑占地面积3250m2,地上部分建筑面积42477.3m2,地下部分建筑面积5300.24m2。在建酒店东侧9m处为配电房,北侧10m处为可燃材料堆场及可燃材料库房
根据出口收汇核销管理办法,“出口收汇报关单证明联”是指出口货物结关后,海关为出口单位签发的证明其货物实际出口并凭以办理出口收汇核销手续的报关单。()
2015年4月1日,周某开始在甲公司上班。2015年4月20日,周某与甲公司签订了书面劳动合同。劳动合同的部分条款如下:(1)劳动合同期限为1年,试用期为3个月;(2)劳动合同期限内,未经甲公司同意,周某不得单方面解除合同;为此,甲公司要求周某缴纳了1万元
公安机关实施拘留后,必须在24小时以内,把拘留的原因和羁押的处所通知被拘留人的家属或者他的所在单位。()
Mostchildrenwithhealthyappetitesarereadytoeatalmostanythingthatisofferedtothemandachildrarelydislikesfood【C
Shynessisapsychologicalstatethatcausesapersontofeeldiscomfortinsocialsituationsinwaysthatinterferewithenjoym
最新回复
(
0
)