首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-06-12
42
问题
有如下程序:
#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 ob1;
f();
obj*ob3=new obj;cout<
getVal();
delete ob3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obj,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中义定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()输出j的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让:ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/PF8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有3个结点的二叉树有()。
数据结构分为线性结构和非线性结构,带链的队列属于_____________。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为___
以下程序的执行结果是__________。#include#includeclassSample{public:intx,y;Sample(){x=y=0;}Sample(i
一间教室可坐多名学生,则实体教室和学生之间的联系是()。
以下叙述正确的是
设计软件结构是在软件生命周期的()。
假设AB为一个类,pa为指向该类动态对象数组px的指针,该数组长度为n,则执行“deletepa;”语句时,自动调用该析构函数的次数为______。
下列叙述中,不属于软件需求规格说明书的作用的是
将E-R图转换到关系模式时,实体与联系都可以表示成()。
随机试题
根据《人民币银行结算账户管理办法》的规定,存款人申请开立基本存款账户,应向银行出具下列证明文件()。
森林的覆盖率如果超过()且平均分布,就可发挥预防灾害发生、保护农业生产的作用。
根据我国宪法和法律,下列选项说法正确的是()。
下列格言或成语中,体现量变质变规律的有
阶级斗争在社会发展中的作用在于,它是()。
项目团队建设一般要依次经历形成阶段、震荡阶段、规范阶段、发挥阶段、结束阶段5个阶段,一般在_____团队的绩效最高。
设有关系R,S和T如下:关系T是由R和S经过什么操作得到的?
WhereDidAlltheShipsGo?TheBermudaTriangleisone【C1】______thegreatestmysteriesofthesea.Inthistriangulararea
Concernedpeoplewantto______theriskofdevelopingcancer.
Increasingnumbersofpeoplehavemigratedfromthecountrysideandmovedintotownsandcitiesoverthe【77】.MostareintheTh
最新回复
(
0
)