首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} stat
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} stat
admin
2021-06-10
76
问题
有如下程序:
#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<<ob2.getVal();}
int main(){
Obj ob1;
f();
Obi*ob3=new obj:cout<<ob3->getVal();
delete oh3:cout<<Obj::getVal();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象obl,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/fVfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关类成员的叙述中,正确的是()。
请打开考生文件夹下的解决方案文件proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:12
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
请打开考生文件夹下的解决方案文件proj1,此工程中含有一个源程序文件proj1.cpp”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:Constructorcalled.Thevalueis10Max
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有类AAA和主函数main。程序文本中位于每行“//ERROR****found****”下面的一行有错误,请加以改正。改正后程序的输出结果应该是:sum=60
字面常量42、4.2、42L的数据类型分别是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
下列有关继承和派生的叙述中,正确的是()。
在E—R图中,用来表示实体联系的图形是()。
随机试题
常用的平喘药可分为
患儿男,8岁,右眼睑红肿痛并加重2天,体检:体温39℃,右眼睑高度红、肿、热,有明显触痛和压痛,球结膜充血水肿,眼球轻度突出,眼球运动障碍。本病例最佳的处理方法是
龙胆泻肝汤(《医宗金鉴》)是何种治法的代表方()
血栓闭塞性脉管炎的护理,下列哪项不正确
2012年初A居民企业以实物资产500万元直接投资于B居民企业,取得B企业30%的股权。2015年11月,A企业将持有B企业的股权60%进行转让,取得收入600万元,剩余40%进行撤资处理,取得B企业支付的撤资款项为400万元,进行上述处理时B企业在A企业
保理业务中银行提供的金融服务主要有()。
乙公司的记账本位币是人民币,对外币交易采用交易日即期汇率折算,按季计算汇兑损益。2015年7月18日,从银行借人1000万港元,年利率为5%,期限为3个月,利息于偿还时一次性计提,借入的港元暂存银行。借入当日的即期汇率为1港元=0.9元人民币。9月30日即
A.红细胞数目B.血浆总蛋白含量C.血浆球蛋白含量D.血浆白蛋白含量E.血浆NaCl含量血液的黏滞性主要决定于
程序段:x=0Fora=1to5step2x=x+a^2NextaPrinta语句x=x+a^2执行的次数和最后a的值分别为______。
Foryearstheadvicehasbeenclear:Eatingfiveportionsadayoffruitandvegetablesisthekeytoahealthylife.Butfivem
最新回复
(
0
)