首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespaee std; class Obj { static int i; public: obj() {i++;} -obj()
有如下程序: #include<iostream> using namespaee std; class Obj { static int i; public: obj() {i++;} -obj()
admin
2021-09-05
66
问题
有如下程序:
#include<iostream>
using namespaee std;
class Obj {
static int i;
public:
obj() {i++;}
-obj() {i--;}
static int getVal() {return i;}
};
int obj∷i=0:
void f() {obj oh2;cout<<ob2.getVal();}
int main() {
obj ob1;
f();
Obj * ob3=new obj;cout<<oh3->getVal();
delete ob3;cout<<obj∷getVal();
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/F7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni一1;}intvalue()const{return
有如下程序:#includeusingnamespacestd;classBase{public:voidfun(){cout
有如下程序:#includeusingnamespacestd;classPoint{public:staticintnumber;public:Point(){number++;}~Point(){number一一;}};
下列选项中不符合良好程序设计风格的是()。
下列关于运算符重载的描述中,错误的是()。
关于this指针的说法不正确的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
关于运算符重载,下列表述中正确的是()。
软件调试的目的是
随机试题
一例脓肾患者,使用多种抗生素及理疗后,病情仍较重,但对侧肾脏情况不了解,下一步治疗应
磁共振成像中对血流信号影响不大的因素是
到2010年,城乡新增建设用地占用耕地的增长幅度要在现有基础上力争减少20%;在城镇化过程中,重点是统筹城乡空间布局,实现城乡建设用地总量的()。
对于中、小型立式或卧式轴流泵,进水池(或水源)水位变幅较大且地下水位较高时可建()。
根据以下资料回答下列题:甲企业于2011年10月成立,因经营规模较小,拟不设置会计机构,将会计工作委托新兴财务咨询公司代理。新兴财务咨询公司于2011年9月成立,并通过工商行政部门核准登记,负责人贾某为持有会计从业资格证书的高级会计师,另有l0名
Tempo公司在一道联合工序上生产三种产品。因为在分离点任何一种产品都没有市价,三种产品需进一步加工后才能出售。每批的联合成本为$315000。其他信息如下所示:若公司采用可实现净值法来分配联合成本,则会分配多少联合成本至每件C产品?
在物业拍卖活动中出现的价格有()。
下列天气现象中,一般号快行冷锋活动有关的是()。
中国经济近些年来出现了明显不同于前30年的特征,经济增速持续下滑,自2010年至2012年经济增速已经连续11个季度下滑,2012年和2013年的GDP年增速连续两年低于8%。与此同时。我国商业银行的贷款利率、存款利率和同业拆借利率却均维持在高水平。国家的
Successinschooloratwork____________(与其说是靠天资,还不如说是靠勤奋)
最新回复
(
0
)