首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;
admin
2012-04-29
50
问题
有如下程序:
#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 obj 1;
f();
TestClass *obj3=new TestClass;cout<<obj3->getVal();
delete obj3;cout<<TestClass::getVal();
return 0;
}
程序的输出结果是( )。
A) 232
B) 221
C) 222
D) 231
选项
A、
B、
C、
D、
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass (),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClass(),i的值将减1;当定义obj3时,系统自动调用构造函数TestClass(),i的值将加1,调用coat<<obj3->getVal();后,将i的值输出,输出值为2:调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass::getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://jikaoti.com/ti/VAL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intas*intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){pfin
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt;main(){printf("%d\n",size
若有定义:inta=0,b=0,c=0,d=0;,有C语言表达式(a++&&b++):c++:d++,以下关于其执行顺序的叙述正确是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
有以下程序:#include<stdio.h>main(){chars[]={"012xy");inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a
下面程序的运行结果是()。#include<stdio.h>voiddel(char*s){inti,j;char*a:a=s;for(i=0,j=0;a[i]!=’\0’;i++){if(a[i]>=’0’&&a[i]<=’9’)
以下涉及字符串数组、字符指针的程序段,没有编译错误的是
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在a[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在a[2]中,依此类推,把1
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是(
随机试题
组织变革的变量不包括()
A.发热、肝大、腹泻,血中嗜酸性粒细胞增多B.肝脏门静脉周围纤维化,可有巨脾或腹水或侏儒C.左叶肝大、脾肿大,间常腹痛、腹泻D.发热、腹泻、肝大并伴有脑膜脑炎症状,血嗜酸性粒细胞增多E.发热、腹泻、肝大伴呼吸道症状,血嗜酸性粒细胞增多晚期血吸虫
睫状后短动脉可供应视网膜的
患者,男性,40岁。8小时前开始上腹剧烈疼痛。查体:上腹部有压痛。此时对确诊价值不大的检查是
人民法院在作出行政判决后,发现判决书中存在一个细小的笔误。在这种情况下,法院应当如何处理?()
a,b∈R,若a+2i与2-bi(其中i为虚数单位)互为共轭复数,则a+b=______。
曾经对封建成文法典总则篇进行完善的法典有()。
关于通缉,下列说法正确的是()。
下列说法不符合法律规定的是:
Successofaspeechisoften【S1】_____totheskillofthespeaker,withmeritbeinggiventospeakerswhoareconfident.articula
最新回复
(
0
)