首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
admin
2019-03-05
22
问题
有如下程序:
#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 obj1;
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的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数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的值1。
转载请注明原文地址:https://kaotiyun.com/show/RvAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是
在下面的函数声明中,存在着语法错误的是
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
以下程序的运行结果是()。#include<iostream.h>voidsub(intx,inty,int*z){*Z=y-x;}voidmain(){inta,b,c;sub(10,5,
类MyClass的定如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}
数据结构分为逻辑结构与存储结构,线性链表属于______。
结构化分析方法是面向______进行分析的方法。
下列字符串中,正确的C++标识符是()。
输出流控制中,如果没有指定对齐方式,则默认为左对齐、右填充,CSum类使“<<”运算符出栈,并将输出控制为宽度为5,cout<<setfill(’*’)<<8;执行时就打印8****,然后执行cout<<y;打印8,故答案为D。
随机试题
在Word2010中,从当前光标处一直选定至文档首部的快捷键是________。
A.上热下寒B.表寒里热C.热证转化为寒证D.真寒假热E.真热假寒(1997年第79,80题)壮热,大汗不止突然体温下降,四肢厥冷,面色苍门,脉微欲绝者,证属()
苯海索的不良反应包括
关于民事诉讼中管辖的确定,下列判断正确的是:
【背景资料】某公司承建一项城市污水管道工程,管道全长1.5km。采用DN1200mm的钢筋混凝土管,管道平均覆土深度约6m。考虑现场地质水文条件,项目部准备采用“拉森钢板桩+钢围檩+钢支撑”的支护方式,沟槽支护情况如图2-1所示。项目
综合计算工时工作制通常适用于()。
艾森克的人格理论属于人格的()。
正确认识和处理实体经济和虚拟经济的关系,对经济健康发展具有重要作用。一方面,实体经济是一国经济发展的根本,是虚拟经济存在的基础。没有实体经济支撑的虚拟经济很容易积累泡沫,一旦泡沫破裂,不仅虚拟经济要崩盘,而且会牵连拖累实体经济。另一方面,科学合理地发展虚拟
WhenIwasakid,Ineverknewwhatmyparents—oranyoneelse—didforaliving.AsfarasIcouldtell,allgrownupshadmysteri
HowtoGetPreservedasaFossil【M1】Unfortunatelythechangesofanyanimalbecomeafossilarenotverygreat,and【M2】the
最新回复
(
0
)