首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using narnespace std; class TestClass{ static int i; public: TestClass(){i++
有如下程序: #include using narnespace std; class TestClass{ static int i; public: TestClass(){i++
admin
2012-12-29
43
问题
有如下程序:
#include
using narnespace 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(){
TestClassobj 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()即将结束时,系统自动调用析构函数~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/e5Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
有以下程序#include<stdio.h>main(){intx;for(x=3;x<6;x++)printf((x%2):("*%d
在C语言程序中,以下说法正确的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
关系数据库管理系统能实现的专门关系运算包括()。
有如下程序:#include#includemain(){printf("%d\n",strlen("0\t\nA011\1"));}程序运行后的输出结果是()。
某棵树中共有25个节点,且只有度为3的节点和叶子节点,其中叶子节点有7个,则该树中度为3的节点数为()。
数据流图中带有箭头的线段表示的是()。
以下不属于对象主要特征的是()。
下面概念中,不属于面向对象方法的是
随机试题
教师应该承认家长的尊严,尊重家长的个性、需要和文化价值观念提出者为()
A.以呕吐为早期主要症状B.以腹痛为主要临床表现C.两者皆有D.两者皆无高位小肠机械性梗阻
关于风湿病的描述中,哪一项是错误的
对业主而言,建设工程采用平行承包模式的特点有()。
2011年9月8日,甲公司与乙公司订立合同,以每台30万元的价格购买20台货车。双方约定,甲公司应在乙公司交货后半年内付清全部货款,并以甲公司通过划拨方式取得的某建设用地使用权提供抵押担保。甲乙双方办理了抵押登记。10月12日,乙公司交付了20台货车,次日
《物权法》规定,除法律另有规定外,()代表国家行使国有财产的所有权。
下列学者观点与其代表的哲学派别对应正确的一项是()。
设函数f(x)在R上可导,其导函数为f’(x),且函数f(x)在x=-2处取得极小值,则函数y=xf’(x)的图像可能是().
InaformerleatherfactoryjustoffEustonRoadinLondon,ahopefulfirmisstartingup.BenevolentAI’smainroomislargeand
Access的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色态)。需要设置的属性是
最新回复
(
0
)