首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~Te
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~Te
admin
2016-11-24
42
问题
有如下程序:
#include
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<
int main(){
TestClass obj1;
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()即将结束时,系统自动调用析构函数一~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用cout<
getVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://kaotiyun.com/show/joAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列工具中为需求分析常用工具的是
以下叙述中正确的是
在下面程序横线处填上适当内容,使得程序的输出为9876。#include<iostream>usingnamespacestd;template<classT>voidf(【】){
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
以下特点中不属于线性表的顺序存储结构的是()。
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
以下各选项组中,均是C++语言关键字的组是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
随机试题
发展生产力的决定因素是()
A、羧苄西林B、苄星青霉素C、乙琥胺D、洛伐他汀E、地西泮主要作用于革兰阳性菌的药物是
吸入性窒息的急救措施主要是
将可转换债券视为一般的债券所具有价值称为()
刚被学校领导批评过的宋老师郁闷地走进教室,看见几个学生在大声喧哗,便不分青红皂白地将他们训斥了一番,该做法体现了宋老师()。
Inthepastfewdecades,remarkablefindingshavebeenmadeinethology,thestudyofanimalsocialbehavior.Earlierscientistsha
意识是人脑对客观物质世界的主观反映。()
中华民族传统体育是中国体育事业的重要组成部分。下列关于传统体育项目的说法,不正确的是()。
根据以下资料,回答下列问题。2005~2009年,我国中等职业教育招生人数与普通高中招生人数相差最少的一年是()。
丑(幽默滑稽或反面角色)
最新回复
(
0
)