首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
50
问题
有如下程序:
#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>floatfun(intx,inty){return(x+y);}voidmain(){inta=2,b=5,c=
有以下程序#include<string.h>#include<iostream.h>voidmain(){char*p="abcde\0fghjik\0";co
相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和
有如下程序#include<iostream.h>voidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;
下列关于new运算符的描述中错误的是
下列叙述中正确的是
下列字符串中可以用作C++语言标识符的是
执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d"
随机试题
有关输卵管癌的转移途径,正确的说法是:
患者,男,37岁,朝鲜族,有经常食生鱼史,近日体检发现肝功轻度异常,肝炎病毒血清学检查均阴性,血常规检查白细胞轻度升高,E30%,该患者最可能的诊断是
根据《安全生产违法行为行政处罚办法》,县级人民政府安全生产监督管理部门处以罚款______、责令停产停业、停产停业整顿的行政处罚的,应当自做出行政处罚之日起______内报市(地)级人民政府安全生产监督管理部门备案。
进行波分复用设备测试时,光监测信道的光功率和工作波长及偏差是()的主要测试项目。
按照中国保险条款的规定,一切险的责任范围是指()再加上一般外来原因所致的全部或部分损失。
企业通过提供劳务取得存货的成本,按提供劳务人员的直接人工和其他直接费用以及可归属于该存货的间接费用确定。()
下列法律责任形式,属于刑事责任的是()。
通过报刊、互联网、政府机关、会议资料等方式整编而成的信息又叫()。
按照一定的标准,可把化学学科专业知识分为陈述性知识、程序性知识和策略性知识。下列说法正确的是()。
下列哪一项不属于行政强制执行的方式()。
最新回复
(
0
)