首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-10-21
64
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass (){i--;)
static int getVal0{return i;}
};
int TestClass::i=0;
void f(){TestClass obj2;cout<<obj2.getVal();}
int main(){
TestClass obj1;
f();
TestClass*obj3=new TestClass;cout<<obj3->getVal();
delete obj3;cout<<TestClass::getVa1();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obil时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.gotVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用cout<
getVal();后,将i的值输出,输出值为2:调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/DNyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。提示:要每一位转换,然后把转换后得到的数累加起来即可。注意:不能修改其他部分的
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容:0012FF6810012FF3C50012FF6C20012FF4440012FF7030
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,实现函数sort(intA[],intn),用选择排序法把数组从大到小排序。提示:选择排序法的思想是:(1)反复从还未排好的那部分线性表中选择出关键字最小的节点;(
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:30130注意:错误的语句在//******error******的下面,修改该语句即可。#include<ios
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(char*s),该函数完成以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi2.tx
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*s;inta[]),其功能是把S中出现的数字转换成数字存储在a[]中,然后返回转换的个数。例如:s="1234abcdef567";则:a[]中存储着1234567
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。
关于关键字class和typename,下列表述中正确的是()。
随机试题
A、Itisstrictwiththeseniors.B、Itisnowwelcomedbyallthestates.C、Itincludesmostoftheelectronicdevices.D、Itperm
朱光潜,我国当代著名的______和______。他将______、______与______三者熔为一炉,形成,了其独特的美学思想。代表作有______、______、______等。其______和______等理论读物,深入浅出,内容切实,文笔流畅,
男性,40岁,在试戴金属冠时,反映戴上右侧后牙冠时,咬合时下颌有偏移,去除冠后无上述情况发生。临床检查发现:右侧上颌第一磨牙金属冠的颊尖舌斜面有咬合滑走印迹。导致患者下颌在咬合发生偏移的主要原因是
肺功能异常形成的瘤称脾功能异常形成的瘤称
该患者应诊断为根据患者的病情下列哪种治疗方案最佳
关于噻嗪类药物的药理作用及临床应用,正确的是( )。
在对促进国民经济可持续发展有显著效果,对结构调整、产业升级、企业创新有积极带动作用的重大技术装备关键领域内,对国内企业为开发、制造这些装备而进口的部分关键零部件和国内不能生产的原材料所缴纳的进口关税和进口环节增值税实行:
下列不属于股权投资基金现金流量模式的主要因素的是()。
甲公司的财务经理在复核2012年度财务报表时。对以下交易或事项会计处理的正确性难以作出判断:(1)为减少交易性命融资产市场价格波动对公司利润的影响,2012年1月1日,甲公司将所持有乙公司股票从交易忡金融资产重分类为可供出售金融资产,并将其作为会计政策变更
A、Takeherbalmedicine.B、Seeanotherdoctor.C、Drinkchickensoup.D、Stayinbed.A细节题。四个选项都是关于养病措施的动词短语。对话中女士建议男士尝试她母亲的中药茶,因此选
最新回复
(
0
)