首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-05-06
32
问题
有如下程序:
#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://www.kaotiyun.com/show/aHfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序调试的任务是()。
下列程序将x、y和z按从小到大的顺序排列,横线处应添加语句()。template<classT>voidfun(____){Ta;if(x>y){a=x;x=y;y=a;}if(y
开发大型软件时,产生困难的根本原因足()。
有如下程序#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setprecision(3)<<fixed<<se
有如下程序:#inc1ude<iostream>usingnamespacestd;classMonkey{public:Monkey(){cout<<’M’;}Monkey(cha
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getVa
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
对下列二叉树进行前序遍历的结果是
由于常对象不能被更新,因此()。
随机试题
非正式沟通的重要方式是“_________”。
不在肝内进行活跃代谢的氨基酸是
3岁小儿,心前区隆起,胸骨左缘3、4肋间可闻及Ⅲ-Ⅳ/6全收缩期杂音,心尖区有较短舒张期隆隆样杂音。肺动脉瓣区第二心音亢进,X线片示左、右心室大。最可能诊断是
查清桥梁的病害原因、破损程度、承载能力、抗灾能力,确定桥梁技术状况的工作属于()检查。
自然资源部(原国土资源部)负责指导监督全国的不动产统一登记职责,其()被称为“四统一”。
某项目2017年3月1日确定了中标人,2017年3月8日发出了中标通知书,2017年3月12日中标人收到了中标通知书,则签订合同的日期应该不迟于()。
以下各项中,不属于资产类账户的是()。
下列行为中,违反《中国出版工作者职业道德准则》的是()。
清洗餐具、用具时,必须在专用水池内进行。煮沸、蒸汽消毒,保持100℃运作10分钟。()
【2015年河南新乡.单选】在学习中,既不想读书,又怕考不及格的心理冲突是()。
最新回复
(
0
)