首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2019-05-22
71
问题
有如下程序:
#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
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/wb8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是一个模板声明的开始部分:template<typenameT>double…由此可知
下列符号中能够作为C++标识符的是
在软件开发过程中,需求分析阶段产生的主要文档是
ID=s.ID或s.ID=ID或this.>ID=s.ID或s.ID=this.>ID此题考查运算符的重载。运算符“一”作为成员函数重载,所以横线处填入的表达式应该是对象本身ID与对象s.ID的比较表达式。
A、 B、 C、 D、 D因题目中定义的指针value是指向变量i的,所以直接利用语句MyClass(inti){valuei,newint(i);}对value进行赋值即可。
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
已知n是一个int型变量,下列语句中错误的是A)long*p=newlong[n];B)longp[n];C)long*p=newlong(n);D)longp[10];
A、 B、 C、 D、 B对二叉树的访问有3种方式,其中任意的两种可惟一确定一颗二叉树。但无论是前序、后序还是中序遍历二叉树时,其区别在于访问根的先后次序不同,而访问叶结点的顺序完全相同。
在进行关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为______。
数据流的类型有__________和事务型。
随机试题
板对接平焊时,焊缝处于水平位置,熔滴过渡借助熔滴自重能顺利进行,操作容易。
属于辅助元件的是()。
对公安机关移送起诉的案件,人民检察院决定不起诉的,应将不起诉决定书送至
简述企业承担社会责任的必然性。
甲型病毒性肝炎病程中传染性最强的是
常用作保护剂的是
按照相关法律规定,我国的城乡规划体系由城市规划、镇规划、乡规划和村庄规划组成。()
根据《全国建筑市场各方主体不良行为认定标准》,下列选项中可被认定为施工单位工程质量不良行为的有()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
某生产企业为增值税一般纳税人,2011年10月份的生产经营情况如下:(1)进口原材料一批,支付给国外买价100万元,包装材料10万元,到达我国海关以前的运输装卸费6万元、保险费9万元,从海关运往企业所在地支付运输费5万元;(2)进口两台
最新回复
(
0
)