首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
68
问题
有如下程序:
#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://kaotiyun.com/show/QGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
建立一个类对象时,系统自动调用()。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下程序:usingnamespacestd;classBoat;classCar{public:Car(inti):weight(i){}friendintTotal(constCar&c,constBoat&b);//
若有定义“intx=4,y=5;”,则表达式“y>x++?x--:y++”的值为()。
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p="*");”下列函数调用中错误的是()。
下列选项中不属于结构化程序设计原则的是()。
下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参avet所指的存储单元中。例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64则低于
下列选项中,不是C++关键字的是
下列有关继承和派生的叙述中,正确的是()。
随机试题
怎样使用气门油封夹钳?
(我颇为相信)thathewillagreewithourplan.
手太阴肺经主治
(2007年)微分方程cosydx+(1+e-x)sinydy=0满足初始条件的特解是()。
基金资产的所有人为()。
稳定战略的企业的薪酬结构()。
A公司是一家小型玩具制造商,2016年11月份的销售额为40万元,12月份销售额为45万元。根据公司市场部的销售预测,预计2017年第一季度1~3月份的月销售额分别为50万元、75万元和90万元。根据公司财务部一贯执行的收款政策,销售额的收款进度为销售当月
根据不同层次管理人员介入战略分析和战略选择工作的程度,可以将战略形成的方法分为自上而下的方法、自下而上的方法和上下结合的方法三种。三种方法的主要区别在于战略制定中对()的把握。
新余有限责任公司共有股东4人,股东刘某为公司执行董事。根据公司法律制度的规定,在公司章程无特别规定的情形下,刘某可以行使的职权是()。
课程计划、课程目标和教材是课程内容的三种文本表现形式,应该给予高度重视。
最新回复
(
0
)