首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
73
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classXX{protected:intk;public:XX(intn=5):k(n){};
有以下复数类的声明,请补充完整。Classcomplex{doublereal;//实部doubleimag;//虚部public:complex(doublex,doubley){re
下列符号中能够作为C++标识符的是
下列有关模板的叙述中,正确的是
A、 B、 C、 D、 C如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。因为函数为voidfun(),根据友元定义补全语句为“friendvoi
外模式数据库系统的三级模式分别是内模式、概念模式和外模式。其中,物理模式给出了数据库的物理存储结构和存取方法;概念模式是数据库系统中全局数据逻辑结构的描述:外模式是用户的数据视图,也就是用户所见到的数据模式。
下列叙述中正确的是()。A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对
以下不是结构化程序设计方法的技术是()。
下列选项中,不是C++关键字的是()。A)classB)functionC)friendD)virtual
随机试题
检验高精度平板平面度误差研磨质量时,用0级精度刀口形直尺在平板纵向、横向和对角线方向检查光隙,应在( )μm以内允许呈微凸。
突然出现这种情况,驾驶人要及时减速或停车避让。
下列不能导致代谢性酸中毒的因素是
330kV送电线路通过果树、经济作物林或城市灌木林不应砍伐出通道,其跨越最小垂直距离不应小于()。
项目决策应遵循科学化的原则,即在项目决策前()对拟建项目的可行性和发展前景进行认真的决策分析与评价。
下列属于我国货币市场基金能够进行投资的金融工具是()。
如图.AD是△ABC的角平分线,DF⊥AB,垂足为F,DE=DG,△ADG和△AED的面积分别为50和38,则△EDF的面积为()。
某公安局民警李某因违反纪律被停止执行职务,并受到行政处分。李某对此不服,向上一级公安机关提出了行政复议申请。根据《行政复议法》的规定,上一级公安机关应当予以受理。()
海水:澎湃
Whatdoeseachvanitystampcost?
最新回复
(
0
)