首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
28
问题
有如下程序:
#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>usingnamespacestd;intmain()于chara[]=”Hello,Test”;Char*p=a;whil
在表达式x-y中,"-"是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符"-",这个表达式还可以表示为
下列关于抽象类的叙述不正确的是
在文件操作中,代表以追加方式打开文件的模式是
下列叙述中错误的是
在C++中的实型数据分为三种类型,即单精度float、双精度double和______。
下面关于运算符重载的描述错误的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
有如下定义:classMA{intvalue:public:MA(intn=0):v;alut(n){}};MA*ta,tb:其中MA类的对象名标识符是______。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
随机试题
油脂在烹饪中可发生_______。
需要延长抗结核疗程的结核性腹膜炎是
肾旋转异常的影像学特征性表现是
A、有核红细胞B、巨红细胞C、小红细胞D、椭圆形红细胞E、球形红细胞正常成人外周血液中见不到
某项列入城建档案馆接收范围的过程,建设单位于2009年1月1日接到施工单位提交的竣工验收报告,2月1日竣工验收顺利通过,建设单位最晚应于()前向城建档案馆移交该工程项目档案文件。
设函数f(x)是定义在R上的奇函数,且当x≥0时,f(x)单调递减,若数列{an}是等差数列,且a3<0,则f(a1)+f(a2)+f(a3)+f(a4)+f(a5)的值()
广泛深入地做好对群众的宣传、教育和组织工作要注意群众对象的广泛性、( )、内容和形式的丰富性。
1960年,天文学家在格林班克天文台放置了一架26m射电望远镜,用于观测太阳附近的两颗与太阳条件相似的恒星,希望能够在此观测到象征智慧生命存在的电波信号。这是人类历史上第一次对外星生命的探测行动。1974年,科学家们还曾于阿雷西沃天文台向外太空发射电波信号
(2016年真题)根据我国宪法和法律,下列关于人民法院审判工作制度的表述,正确的是()。
已知事件对应的程序代码如下:PrivateSubCommand0_Click()DimJAsIntegerJ=100CallGetData(J)MsgBoxJEndSubPrivateSubGe
最新回复
(
0
)