首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass (){i++;} ~Test
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass (){i++;} ~Test
admin
2021-05-06
35
问题
有如下程序:
#include
using namespace std;
class TestClass{
static int i;
public:
TestClass (){i++;}
~TestClass (){i--;}
stmic int getVal(){return i;}
};
int TestClass::i=0;
void fO{TestClass obj2;cout<
int main(){
TestClass obj1;
f0;
TestClass*obj3=new TestClass;cout<
getVal();
delete obj3;cout<
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
getVal();后,将j的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值l。
转载请注明原文地址:https://jikaoti.com/ti/6yh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
下列描述中,错误的是()。
关于函数中的,下列表述中错误的是()。
在面向对象方法中,不属于“对象”基本特点的是
下列关于类模板的模板参数的叙述中,错误的是()。
以下关键字不能用来声明类的访问权限的是()。
支持子程序调用的数据结构是()。
在深度为7的满二叉树中,叶子结点的个数为
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
数据库设计过程不包括()。
随机试题
进出口报检
A、 B、 C、 D、 C
类风湿关节炎的主要表现是
有关造影检查的说法错误的是
背景材料:《公路建设市场管理办法》规定:公路建设项目依法实行施工许可制度。国家和国务院交通主管部门确定的重点公路建设项目的施工许可由国务院交通主管部门实施,其他公路建设项目的施工许可按照项目管理权限由县级以上地方人民政府交通主管部门实施
甲股份有限公司为上市公司(以下简称甲公司),系增值税一般纳税人,适用的增值税税率为17%。甲公司2013年度财务报告于2014年4月10日经董事会批准对外报出,报告前有关情况和业务资料如下:(1)甲公司在2014年1月进行内部过程中,发现以下情况:①201
根据公司法律制度的规定,下列各项中,属于董事会职权的有()。
中国人民第一次从帝国主义手中收回被侵略的权益发生在()。
“改革开放实践的不断深入发展,引起了我国人民思想上的巨大解放和观念上的不断更新,封闭、保守、狭隘的小生产观念正在被打破,逐渐被开放、进取、开拓、创新等观念所代替。”这一事实说明()。
______
最新回复
(
0
)