首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: 撑include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i-;} static int getVal(){retu
有如下程序: 撑include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i-;} static int getVal(){retu
admin
2019-06-04
64
问题
有如下程序:
撑include<iostream>
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<<ob2.getVal();}
int main(){
Obj obl;
f();
Obj *ob3=new Obj;cout<<ob3->getVal();
delete ob3;cout<<Obj::getVal();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数(f),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/k98p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
抽象类C++中拥有纯虚函数的类成为抽象类,抽象类不能用来定义对象。若一个抽象类的派生类没有重定义其基类中的某个纯虚函数,则该函数在派生类中仍是纯虚函数,该类仍为抽象类。
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。A)3B)4C)5D)6
有如下类声明:classTestClass{intn;public:TestClass(inti=0):n(i){}voidsetValue(intn0);};
A、 B、 C、 D、 D选项A)、B)、C)叙述的都是链式存储结构具有的特点,顺序结构每个结点只包含自身的信息域,且逻辑上相邻的结点物理上也是相邻的。因此其插入、删除运算操作木方便,需移动大量的结点。
在TestClass类的定义中,对赋值运算符=进行重载。请将画线处缺失的部分补充完整。___________TestClass::operator=(constTestClass&rhs){if(this==&rhs)return
如果表达式—x/y中的“—”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为()。
软件结构设计的图形工具是()。
随机试题
个案服务介入工作是否能够顺利展开,很大程度上取决于是否能够制订一个好的服务方案。个案服务方案制订的目标需要符合()。
A、B为随机事件,则(A∪B)n(A∪B)表示()
关于胃肠激素的叙述错误的是
对于固体制剂,延缓药物降解的措施有
一件货物装车后,在直线上停留时,货物的高度和宽度有任何部位超出机车车辆限界或特定区段装载限界的,或行经半径为200米的曲线时,货物任何部位的计算宽度超限时,称为超限货物。()
我国封闭式基金在发行期限内募集的资金超过该基金批准规模的()方可成立。
在金银复本位制下,实际价值高于名义价值的货币被收藏、熔化而退出流通,实际价值低于名义价值的货币则充斥市场,这种现象称作()。
公安机关有(),这些手段能否正确运用,直接关系到国家、社会和人民的利益。
某个月有五个星期日,已知这五个日期的数字之和为75,则这个月最后一个星期日是多少号?()
ItwasveryfinewhileIgotupearlylastSundaymorning.【76】______SoIdecidedtogoforawalkandtooksomephotosint
最新回复
(
0
)