首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
有如下程序: #include<iostream> using namespace std; class TestClass{ static int i; public: TestClass(){i++;} ~TestClass(){i--;} stati
admin
2019-03-05
23
问题
有如下程序:
#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 obj1;
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的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数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://jikaoti.com/ti/f9t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于数据库系统三级模式的说法,下列()是正确的。
设有以下类的定义:classEx{intx;public:voidsetx(intt=0);};若在类外定义成员函数setx(),以下定义形式中正确的是
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*);
以下程序的运行结果是()。#include<iostream.h>voidsub(intx,inty,int*z){*Z=y-x;}voidmain(){inta,b,c;sub(10,5,
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
下列字符串中可以用做C++语言标识符的是
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
下列选项,不正确的是
语句ofstreamf(“DATA.DAT”,ios_base::app|ios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且()。
E-R图中用矩形表示实体(等同于表),用椭圆形表示实体的属性(等同于表中的字段),用菱形表示实体关系(等同于外键)。
随机试题
我国在计划用水和节约用水方面的制度不包括()
试述非正式沟通的作用及如何发挥其积极作用。
羊,3岁,突然出现出转圈运动,视觉减弱甚至失明,后肢麻痹。剖检在脑部查见豌豆至鸡蛋大小的囊泡状虫体。该病病原的终末宿主是
黄芩具有的功效是
背景资料:某工程项目模板支架在加载预压时垮塌,造成6人死亡、20人受伤的事故。事故调查组专家认为,事故的直接原因是:由于钢管立柱柱基不坚实,产生了一定的竖向和水平位移,桥梁施工支架支撑体系侧向约束薄弱,在堆载过程的外力作用下,由于支撑体系的局部变形引发支撑
()是建筑安装工程质量控制的第一关。
衡量公司经营效率的指标有()
4,4,16,144,()
阅读以下说明,回答问题1~5,将答案填入对应的解答栏内。某公司在国际网互联中心申请了210.45.12.0/24一个C的IP地址,域名为abc.com.cn。该公司有一台该WEB服务器(IP地址为210.45.12.11,主机名为S1)、一台FT
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
最新回复
(
0
)