首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
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<
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://jikaoti.com/ti/BmA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面对静态数据成员的描述中,正确的是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
数据视图的描述称为()。
执行下列程序语句后,输出结果为()。#includeusingnamespacestd;intm=5;intmain(){intm=3:m++:
执行下列语句序列:intx=1,&y=x;cout
下列关于类和对象的叙述中,错误的是()。
下列程序输出的结果是()。#includefun1(chara,charb){charc;c=a;a=b;b=c;}fim2(char*a,charb){char.c;c=*a;*a=b;b=
下列有关继承和派生的叙述中,正确的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
将一个函数声明为一个类的友元函数必须使用关键字【】。
随机试题
进程具有三个特性,不属于进程特性的是
已知英文字母“a”的ASCII码是1100001,那么计算机内存中存储英文单词“beef”的二进制编码为()
某猪场猪突然发病,传播迅速,病猪跛行明显,表现蹄壳变形或脱落,卧地不能站立。部分猪在鼻镜、吻突、乳房等处皮肤出现大小不一的水疱,水疱很快破溃,露出边缘整齐的暗红色糜烂面,形成烂斑,病死率较低。剖检死亡猪,见心包膜有弥散性出血点,心肌切面有灰白色或淡黄色斑点
A.工业三废污染B.饲草种植中农药残留C.畜禽养殖中兽药残留D.食品流通中掺杂掺假E.食品加工中添加剂使用肉制品中的多氯联苯主要来源于
配伍中体现心脾同治、气血并补者为配伍中体现滋阴养血、疏肝理气者为
较易发生水解反应而降解的药物是
根据地图投影的变形性质分类,任意投影的一种特例是()。
下列哪一项不属于保险兼业代理人从事保险代理业务的禁止性规定?()
在这个关键时刻,首先值得我们做的也许是___________改革共识,细细___________注册制对我国证券市场秩序的真实影响,探讨如何使我国资本市场成为更具吸引力的产品,吸引本地和国际企业家像消费者一样乐于使用它,从而对整个社会是经济的,最终有利于社
A、Itcanhelpreachanaccidentareafaster.B、Itcanhelpavoidtrafficaccidents.C、Itcansuperviseemergencyworkers.D、Itc
最新回复
(
0
)