首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
9
问题
有如下程序:
#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全国计算机二级
相关试题推荐
为了提高函数调用的实际运行速度,可以将较简单的函数定义为()。
下列描述中,不属于面向对象思想主要特征的是()。
有如下类定义:classAA{inta;public:intgetRefoconst{return&a;)∥①intgetValueoconst{returna;)∥②
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(char*des,char*str)实现的功能是,如果字符串str里面有空格或者不可打印字符,则全部去掉,将转化后的字符串放在字符串des
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Imege~和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数re
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使该程序输出倒9×9口诀。程序分析:分行与列考虑,共9行9列,设置两个变量i和j,i控制行,j控制列。程序运行结果如下:1-9=92*9=1
在软件开发中,需求分析阶段可以使用的工具是( )。
随机试题
行政组织变革的经济动力是:
患者,女,30岁。下岗后,心情不好,近半月,自感胃脘痞满,纳谷不香,腹胀便溏,胸闷喜叹息,舌淡红,脉弦缓。临床辨证为
在建设项目施工阶段,项目管理单位不负责()。
邻磺酰苯甲酰亚胺()
下面关于信用风险经济资本的说法错误的是()。
某种产品分两个步骤,采用逐步结转分步法计算产品成本。本月第一步骤入库的完工半成品为5000元;第二步骤领用的半成品成本为4000元,本月发生其他生产费用为6000元,月初、月末在产品成本分别为1000元和800元。据此计算的该产品产成品成本为()
中国著名的三大官府菜分别是()。
下列关于脂类的说法,不正确的是()。
栈结构通常采用的两种存储结构是()。
与十进制数200等值的十六进制数为
最新回复
(
0
)