首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-06-29
8
问题
有如下程序:
#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
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义objl时,系统自动调用构造函数TestClass(),i的值将加1:调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用cout<<obj3一>getVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值l。
转载请注明原文地址:https://kaotiyun.com/show/xd8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列函数原型中,可以作为类AA构造函数的是()。
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
下列有关函数重载的叙述中,错误的是()。
下列关于this指针的叙述中,正确的是()。
下列关于成员函数特征的描述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,请修改程序中的错误,使程序能得出正确的结果:num:0num:1num:10注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
下列关于重载运算符错误的是
将运算符*重载为类成员函数时,其参数表中有且仅有一个参数,说明该运算符是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中定义了一个人员类Person,然后派生出学生类Student和教授类Professor。请在横线处填写适当的代码,然后删除横线,以实现上述类定义。此程序的正确输出结果应为:
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
随机试题
模板支架设计时,在栏杆侧模强度验算中,荷载组合应选择()。
获得诺贝尔文学奖的尼日利亚作家是【】
诊断急性阑尾炎不可能有的阳性体征
可能诱发支气管哮喘的药物是
西周婚姻实际上实行的是:
若您已通过全国房地产估价师执业资格考试并注册,在某房地产估价机构执业,现该房地产估价机构接受委托对某住宅小区进行评估,并出具房地产估价报告。
财政政策对证券市场的影响有()。Ⅰ.减少税收,降低税率,扩大减免税范围会推动证券市场价格上涨Ⅱ.扩大财政支出,加大财政赤字会推动证券市场价格上涨Ⅲ.减少国债发行(或回购部分短期国债)会推动证券市场上扬Ⅳ.增加财政补贴会推动证券市
已知函数在点x=0处连续,试确定常数a,b的值。
行政处罚的种类包括()。
Overthepastfewyears,outcriesfromfoodactivistshavechangedmanyAmericans’eatinghabits:Criticismofwidespreadpestici
最新回复
(
0
)