首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;
admin
2019-02-22
22
问题
有如下程序:
#include
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static int getVal(){return i;}
};
int Obj::i=0;
void f(){Obj ob2;cout<
int main(){
Obj ob1;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return 0;
}
程序的输出结果是( )。.
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obi类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getval()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让0b3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/pgAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespqceStd;classTestClass{private;CharC;public;TestClass(char
已知在一个类体中包含如下函数原型:VOLUMEOPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是()。
与所使用的计算机无关的是数据的
在C++语言的结构化程序设计中,______是程序的基本组成单元;在C++语言的面向对象设计框架中,______是程序的基本组成单元。
在C++语言中,访问一个对象的成员所用的运算符是______,访问一个指针所指向的对象的成员所用的运算符是______。
串的长度是
若已定义inta=256,执行语句cout<<hex<<a;的结果是
在长为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
树中度为零的结点称为______。
支持子程序调用的数据结构是
随机试题
动摇与执拗是与意志的()相反的意志品质。
Pennywasafive-year-oldgirl.Onedaywhensheandhermotherwereinadepartmentstore,Pennysawaplasticpearlnecklace.
在输血质量管理方面,产品质量的含义指
混合减影经历了哪两个阶段
分离性障碍治疗的最有效方法是
()不具有法律效力。
西周时期的市场并非是面向大众的场所,而是专为官员设置,并不对所有居民开放,谓“官市”,且规模较小。但是到了春秋战国时期,“官市”不能再适应时代要求,出现了满足各阶层居民交换需求的场所,真正为大众服务。“市”的变化主要体现了()
关于因特网防火墙,下列叙述中错误的是()。
A、AsoneofthegreatestAmericanscholars.B、AsoneofAmerica’smostingeniousinventors.C、Asoneofthefoundingfathersof
A、Hehasbookedatourwiththeagent.B、HisnephewwantstobookatourwiththeagentC、Hewantstohavesomeadvicefromthe
最新回复
(
0
)