首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
有如下程序: #inc1ude<iostream> using namespace std; c1ass TestClass{ static inti; public: TestClass (){i++;}
admin
2020-06-29
58
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass TestClass{
static inti;
public:
TestClass (){i++;}
~TestClass (){i——;}
static int getVal0 {return i;)
);
int TestClass::i=0;
void f0 {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
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义objl时,系统自动调用构造函数TestClass (),i的值将加l;调用函数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://www.kaotiyun.com/show/jY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对下面的程序,正确的说法是( )。 main() { int a,b=1,c=2; a=b+c,a+b,c+3; c=(c)? a++:b--; cout<< a+b,c;}
在每个c++程序中必须包含这样一个函数,该函数的函数名为______。
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。
()既可重载为一元运算符,又可重载为二元运算符。
如果要把返回值为void的函数A声明为类B的友元函数,则应在类B的定义中加入的语句是______。
要把多个目标程序组成可执行文件,需要使用()。
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成函数fun(char*strl,char*str2),此函数的功能是计算strl中出现str2的个数,当不出现时,则返回0。如strl为“asdfsfdfg”st
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正错误,使得程序输出:Hellotest注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//*****
结构化程序所要求的基本结构不包括( )。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
如图所示,外伸梁的最大弯矩为()。
萧伯纳的戏剧代表作有()
下列关于腱反射的描述,正确的是
男性,30岁,工人,突发上腹部剧痛,蔓延至右下腹,腹痛持续,但无放射痛,伴有恶心呕吐,查体:全腹压痛,反跳痛,以上腹部和右上腹为著,叩诊肝浊音界不清,肠鸣音减弱,血压16/9kPa(120/68mmHg)疼痛进一步加重,肠鸣音消失,移动性浊音(+),白
主含靛玉红、靛蓝、色胺酮、黑芥子苷等成分的药材是
下列关于城市噪声的叙述错误的是()。
对于实际投入的金额超过投资者在企业注册资本中所占份额的部分,应计人“盈余公积”账户。()
你是一名偏远山村的大学生村官,该村地处偏僻,面积较小,当地村民生活比较单调。村主任让你组建一个村文化活动室,你会怎么做?
餐馆:厨师:菜肴
设窗体上有1个名称为HScroll1的水平滚动条,其Max、Min属性分别设置为100、1;有2个名称分别为Option1、Option2的单选按钮,其标题分别为"30"、"50";还有下面程序代码:PrivateSubOptionl_Click()H
最新回复
(
0
)