首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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://jikaoti.com/ti/hLh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
有如下类定义:classTest{public:Test(){a=0;c=0;}//①intf(inta)eonst{this->a=a;}//②staticintg(){retuma
下列有关继承和派生的叙述中,正确的是()。
已知类MyClass声明如下;classMyClass{intn:public:MyClass(intk):n(k){}intgetValue()const{return
下列关于运算符函数的描述中,错误的是()。
在软件设计中不使用的工具是
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
运算符重载是对已有的运算符赋予多重含义,因此()。
通过运算符重载,可以改变运算符原有的()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
患儿,女,5岁。发热、咳嗽、咳痰5天。查体:体温39.7℃,呼吸25次/分,肺部听诊有少量湿哕音。痰液黏稠,不易咳出。诊断为金黄色葡萄球菌肺炎。以下哪项护理措施最不合理
治疗风湿痹痛,诸骨鲠咽,应选用的药物是
A、疏风平肝B、通利关节C、燥湿止带D、解暑,截疟E、明目,止痉野菊花除清热解毒外,又能()。
山楂的主要化学成分苦杏仁的有效成分
背景资料: 某电力建设公司承接2×1000MW电厂建设工程的总承包任务。考虑工期和专业特长的要求,辅助工程采用分包的方式组织建设。在工程建设中发生如下事件: 事件一:在发电机转子安装时,施工单位进行了发电机转子安装前单独气密性试验,在试验压力和允许漏气
期货公司变更名称、公司章程,应当在()内向其住所地的中国证监会派出机构书面报告。
导游人员必须具有适应导游需要的基本知识和语言表达能力,下列关于导游语言的说法正确的是()。
党的十八大把中国特色社会主义事业总体布局由经济建设、政治建设、文化建设、社会建设“四位一体”拓展为包括生态文明建设的“五位一体”,这是总揽国内外大局、贯彻落实科学发展观的一个新部署。“四位一体”拓展为“五位一体”,体现了中国共产党()。
有一1500米的环形跑道,甲乙两人同时同地出发,若同方向跑50分钟后,甲比乙多绕整一圈;若以相反方向跑2分钟后二人相遇。则乙的速度为()。
语句LISTMEMORYLIKEa*能够显示的变量不包括( )。
最新回复
(
0
)