首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
admin
2019-08-23
62
问题
有如下程序:
#include
using namespace std;
class obj{
static int i;
publie:
obj(){i++;}
~Obj(){i一一;}
statie int getVal(){return i;}
};
int obj::i=0;
void f(){Obj oh2;cout<
int main(){
obj obl;
f();
obj *oh3=new Obj;cout<
getVal();
delete oh3;eout<
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/LD8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列说法中错误的是()。
若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为______。
下面选项中不属于面向对象程序设计特征的是
关于C++语言与C语言关系描述中错误的是
下面的函数模板定义中错误的是______。
下面的______保留字不能作为函数的返回类型。
算法的空间复杂度是指【】。
C++语言中类定义中默认的访问权限是
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
随机试题
超高压系统产生的电晕是一种无功功率损耗。()
试述十一届六中全会决议关于毛泽东的历史地位和毛泽东思想的评价。
能攻下热积的药物是
六味地黄丸中调补少阴的配伍药对是
患者,男性,35岁,右下肢外伤后未得到及时处理,导致破伤风,伤口换药后敷料的处理方法是()。
关于建筑施工企业负责人带班检查的说法,正确的有()。
某足额财产保险合同的被保险人在保险财产发生推定全损后,就损失的100万元向保险人提出委付,保险人接受委付并支付保险赔款100万元后,保险人在处理该受损保险标的物后获得110万元收益。对超过的10万元的正确处理方式是( )。
通过向社会公开发行一种凭证来筹集资金,并将资金用于证券投资的集合投资制度指的是()。
评价社会主义条件下生产资料所有制形式的标准是()。
Americansaregettingreadyforthebiggestsoccereventintheworld.Forthefirsttimetheworldcupsoccercompetitionwill
最新回复
(
0
)