首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
43
问题
有如下程序:
#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://www.kaotiyun.com/show/LvNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序运行后的输出结果是______。#include<iostream.h>voidmain(){ints=0,k;for(k=7;k>=O;k--)
下面程序的运行结果为#include<iostream.h>voidmain(){chara=’3’;switch(a){case’3’:
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
执行下列程序段,结果是#include<iostream.h>voidmain(){intx=40;chary=’C’;intn;
若执行下面的程序时,从键盘上输入5和2,则输出结果是#include<iostream.h>voidmain(){inta,b,k;cin>>a>>b;
关于静态数据成员的描述中正确的是
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b,)));那么在此函数调用语句中实参的个数是()。
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
随机试题
A、心肌在没有外来刺激的条件下自动发生节律性兴奋的特性B、心肌细胞具有受刺激后产生动作电位的能力C、在一次期前收缩后往往出现较长的心室舒张期D、异常刺激引起的一次比正常节律早的心室收缩E、细胞自动发生兴奋的频率期前收缩是指
原料药的纯度由以下指标说明
对于实施西部大开发战略,叙述错误的是()。
下列各项中属于房屋征收对被征收人给予的补偿包括()。
因记账凭证错误而导致的账簿记录错误,可采用的更正方法是( )。
现货风险在期货市场上消失了。()
增值税的视同销售规定,是出于()考虑。
在乙有限公司设立过程中,出资人甲以乙公司名义与他人签订一份房屋租赁合同,所租房屋供筹建乙公司之用,乙公司成立后,将该房屋作为公司办公用房,但始终未确认该房屋租赁合同。下列关于房屋租赁合同责任承担的表述中,符合公司法律制度规定的是()。
关于UML,错误的说法是(15)。
Afewyearsagoitwas【B1】______tospeakofagenerationgap,adivisionbetweenyoungpeopleandtheirelders.Parents【B2】____
最新回复
(
0
)