首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} s
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} s
admin
2019-03-05
45
问题
有如下程序:
#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 obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象0b1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了l,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
实体是信息世界中广泛使用的一个术语,它用于表示
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*);
下列程序的运行结果为#include<iostream.h>template<classTT>classFF{TTa1,a2,a3;public:FF(TTb1,TTb2,TTb3){a1=b1;
实体是信息世界中广泛使用的一个术语,它用于表示()。
有如下类定义:classPoint{intx_,y_;public:Point():x_(0),y_(0){}Point(intx,inty=0):x_(x),y_(y){}};若执行语句:
有如下程序:#include<iostream>usingnamespacestd;usingnamespacestd;classBase{public:voidfun(){cout<<"Ba
将E-R图转换到关系模式时,实体与联系都可以表示成
将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
随机试题
银盐法测定肉、蛋制品中无机砷的含量时,在酸性溶液中食品中的无机砷以氯化物形式被提取,经碘化钾和氯化亚锡还原为三价砷。
甲与乙约定:若乙考上音乐学院,甲将其小提琴以1万元价格卖给乙。后甲因善意第三人丙出价甚高,便将该小提琴出售与丙,且钱货两清。乙考上音乐学院后,向甲求购小提琴未果而引发纠纷。乙可以请求()。
通常的期间核查方法是什么?如何画核查曲线图?
征收土地是一种()行为。
甲公司为生产企业,属一般纳税人,共有职工150人,其中生产人员120人,管理人员30人。公司以其生产的每件成本为1000元的产品作为福利发放给每名职工。假设该产品的不含税售价为1200元,使用增值税税率17%,不考虑其他相关税费,则下列会计分录中正确的
边防检查站对出境、入境的人员及其行李物品、交通运输工具及其载运的货物实施边防检查。()
《国家中长期教育改革和发展规划纲要(2010一2020年)》提出,要加强校园文化建设,深入开展()创建活动。
将一条长为950m,宽4.5m,厚0.3m的水泥路拓宽至5.5m,大概需要混凝土()。
若不等式x2+2x+2>|a-2|对于一切实数x均成立,则实数a的取值范围是().
Forthispart,youareallowed20minutestowriteacompositiononthetopic:Nature.Youshouldwriteinnolessthan100word
最新回复
(
0
)