首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2020-07-23
25
问题
有如下程序:
#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/NQyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){}
下面能作为软件需求分析工具的是
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
有如下类定义:classShape{public:___________________//虚函数Draw的声明};横线处缺失的虚函数Draw的声明是
在软件开发中,需求分析阶段产生的主要文档是( )。
软件设计中模块划分应遵循的准则是( )。
下面对软件特点描述错误的是
下面不属于软件设计阶段任务的是()。
随机试题
骨性关节炎最早期的病理变化发生在
在石器附近的沙地中发现了一些已经成为化石的动物骨骼,上面布满了划痕,但并不是牙印。当用类似石器的工具磨划这些骨头时,所产生的划痕和化石里的划痕很相似。因此,也许对于那些目前已成为化石的动物们,在它们活着时,人们已经开始使用石器来对付它们了。以下哪项如
患儿,5岁,以单纯性肾病收入院,发病3天来阴囊水肿明显,局部皮肤紧张、变薄、透亮,尿蛋白定性(++++),治疗使用强的松,针对该表现,护理诊断为
《贞观律》,较之以往在()等方面出现了重大的变化。
在体育教学中,体育学习的指导方法有()。
教学过程中,有哪些基本规律?请列举一个实例,运用其中一条规律解释其意义。
试述刑罚的功能。
考虑下面的函数原型;voidf(inta,intb=7,charc=’@’);下面的函数调用中,不合法的是()。
SECTION4Questions31-40Questions31-32Completethefollowingsummaryofthelecturer’sintroductionbyusingNOMORETHAN
Encouragementandpraisecancomeinmanyforms,andsomewaysarebetterforchilddevelopmentthanothers.Researchersatthe
最新回复
(
0
)