首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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全国计算机二级
相关试题推荐
一些重要的程序语言(如c语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
在软件测试设计中,软件测试的主要目的是
下面有关重载函数的说法中正确的是
以下叙述正确的是
软件测试是为了【】而执行程序的过程。
在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。
C++语言中标点符号中表示一条预处理命令开始的是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
在设计程序时,应采纳的原则之一是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
论述如何全面增强党的执政本领。
3岁犬,精神沉郁、食欲减退,黏膜轻度发绀,听诊发现第二心音性质显著改变,其原因是
计算标准化死亡率的目的是
A、燥热内结,营阴被灼,络脉瘀阻,蕴毒而成B、肾阴亏损,肝失濡养,肝肾精血不足,无以上承C、阴虚燥热,肺失滋润D、阴虚热炽,炼液成痰,痰阻经络,蒙蔽心窍E、阴损及阳,脾肾衰败消渴病并发白内障的机制是
某内浮顶油罐设置固定式中倍数泡沫灭火系统时,则该系统的保护面积应按()确定。
海关行政处罚的种类包括()。
某企业进行人力资源需求与供给预测。经过调查研究与分析,确认本企业的销售额(单位:万元)和所需销售人员(单位:人)成正相关关系,并根据过去10年的统计资料建立了一元线性回归预测模型Y=a+bX,其中,X代表销售额,Y代表销售人员数,回归系数a=22,b=0.
在中国社会结构剧烈变化、利益高度分化的今天,不可否认,出现了各式各样的反差,甚至是“茅屋旁边忽然耸立起一座宫殿”式的强烈反差。在现阶段,一些负面情绪的滋生难以避免,比如焦躁疑惧、迷茫失落、愤青思维、拜金主义等。这些心态问题不能归咎为公众的“不宽容”、“不理
在民航网络订票系统中,作为临界资源的对象是()。
假定用下面的语句打开文件:Open”File1.txt”ForInputAs#1则不能正确读文件的语句是
最新回复
(
0
)