首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
admin
2015-08-14
30
问题
有如下程序:
#include
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass(){i--;}
static intgetVal(){return i;}
};
int TestClass∷i=0;
void f(){TestClass obj2;cout<
intmain(){
TestClass obj 1;
f();
TestClass*obj3=new TestClass;cout<
getVal();
delete obj3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClauss(),i的值将减1;当定义obj3时,系统自动调用构造函数TcstClass(),i的值将加1,调用cout<
geVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass∷getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/LvNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是#include<iostream.h>voidmain(){inti=1;while(i<=8)if(++i%3!=2)continu
关于this指针的说明不正确的是
数据库系统中实现各种数据管理功能的核心软件称为【】。
C++中,设置虚基类的目的是【】。
下列叙述中错误的是
由关系数据库系统支持的完整性约束是指【】和参照完整性。
有如下程序段&include<iostream.h>voidmain(){inta=14,b=15,x;charc=’A’:x=(a&&b)&&(c<’B’=;cout<<x;=执行该
下列定义中p指向的地址可更改,但*p不能够更改的是
下列C++标点符号中表示一条预处理命令开始的是()。
设计程序时,应采纳的原则之一是()。
随机试题
理想变压器必须具备的条件是什么?
下列关于市场经济的说法,不正确的是()。
紫式部的创作主要有()
在信息系统中,分散的用户不但可以共享包括数据在内的各种计算机资源,而且还可以在系统的支持下合作完成某一工作,例如共同拟订计划、共同设计产品等。这已成为信息系统发展的一个趋势,称为________________。
患者,男,35岁。右上第一磨牙牙髓治疗后劈裂,拔牙过程中牙冠碎裂至龈下,牙根与周围骨质粘连。此时拔除此根应先
上海市静安区人民法院在审理一起盗窃案件中,两名被告人均为维吾尔族人(不懂汉语),那么对于法院审判过程中所使用的语言,下列说法错误的是:()
新建一张财务报表,选用模板建立商品流通业损益表,存放在光盘中报表文件夹中,报表名称改为损益表。(用户名007刘东,账套001A公司,操作日期2014年11月30)
A、1B、2C、3D、4C
Whatisthemaintopicofthelecture?
【B1】【B3】
最新回复
(
0
)