首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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全国计算机二级
相关试题推荐
针对数组定义intdata[10];,下列表述中错误的是()。
若按功能划分,软件测试的方法可以分为白盒测试方法和___________测试方法。
执行下列程序语句后,输出结果为()。#includeusingnamespacestd;intm=5;intmain(){intm=3:m++:
在C++语言中函数返回值的类型是由()决定的。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};其中,私有成员的数量为___
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。A)voidfriendfun()B)friendfun()C)frien
语句cout<<’\n’还可表示为______。
在关系模型中,把数据看成一个二维表,每一个二维表称为一个______。
下列关于虚基类的描述,错误的是()。
随机试题
Readcarefullythefollowingexcerptontaxontryingoutclothesinstores,andthenwriteyourresponseinNOLESSTHAN200wo
CustomsA)Oneofthelittleritualsallinternationaltravelersgothroughiscustoms.Tomostpeople,thisisjustanother
试述正当防卫与紧急避险的区别。
柏油样大便见于:
非居民企业中在我国境内虽没立机构、场所但取得的所得与其所设机构、场所没有实际联系的所得,适用税率为()。
作为盾构始发与到达安全控制要点之一,拆除洞口临时围护结构前,必须确认(),以确保拆除后洞口土体稳定。
下列不属于会计岗位的是()。
新一轮基础教育课程改革的理论基础包括()。
国家财政收入中最主要的收入来源是()。
WhatisthewomangoingtogiveJackasabirthdaypresent?
最新回复
(
0
)