首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
admin
2019-05-06
76
问题
有如下程序:
#include
using namespace std;
class Obj{
static hat i;
public:
Obj(){i++;}
~bj(){i--;}
static int getVal(){return i;}
};
int Obj∷i=0;
void f(){Obj oh2;cout<
int main(){
Obj ob1;
f();
Obj
*
ob3=new Ohj;cout<
getVal();
delete ob3;cout<
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()函数结束,oh2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让oh3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/5o8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出的结果是()。#include<iostream.h>intx=3:voidmain(){voidfun();inti;for(i=1;i<x;i++)fun()
为了使模块尽可能独立,要()。
以下程序的执行结果为()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n++;}
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
结构化程序设计的基本原则不包括
在关系模型中,二维表的行称为___________。
A、 B、 C、 D、 DDBA(数据库管理员)的主要工作可以概括为3种:①数据库设计;②数据库维护;③改善系统性能,提高系统效率。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2
下面关于指针的说法中错误的是()。A)在指针定义的同时可以对其进行初始化B)指针根据其所指向变量的类型的不同,所占用内存大小也不同C)指针中存放的是内存单元的地址D)相同类型的指针之间可以相互赋值
语句ofstreamf("SALARY.DAT",ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
随机试题
以下哪一项不属于货币市场工具的特点?()
下列不属于公共政策产生的初始条件的是
A、rRNAB、tRNAC、mRNAD、DNAE、氨基酸二级结构为三叶草形的是
青霉素的抗菌谱不包括
下列哪种情况禁忌洗胃()。
( )是指工程项目按设计和施工合同规定的内容全部完工,达到验收规范及合同要求,满足生产使用并通过竣工验收的证明文件。
()是指立足机会平等要求和商业可持续原则,以可负担的成本为有金融服务需求的社会各阶层和群体提供适当有效的金融服务。
甲与乙签订了一份买卖合同。约定甲将其收藏的一幅名画以20万元卖给乙。其后,甲将其对乙的20万元债权转让给丙并通知了乙。甲将名画依约交付给乙前,该画因不可抗力灭失。根据合同法律制度的规定,下列判断中,不正确的有()。
下列纳税申报方式中,符合税收征收管理法规定的有()。
人要善于把握自我,一个人到世界上去奋斗,去追求,也许______,也许败归。
最新回复
(
0
)