首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
admin
2020-07-30
47
问题
有如下程序:
#include<iostream>
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static hat getVal(){return i;}
};
int Obj::i=0;
void f(){Obj ob2;cout<<ob2.getVal();}
int main(){
Obj ob1;
f();
Obj*ob3=new Obj;cout<<ob3->getVal q();
delete ob3;cout<<Obj::getVal();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0在主函数中,首先定义了1个该类对象ob1,所以构造函数被调用1次,i加1;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变为2,然后通过函数getVal()揄出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/FPyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfun3()
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
数据库技术的根本目标是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
请使用VC6或使用【答题】菜单打开考生目录proj3下的工程文件proj3,该文件中定义了用于表示日期的类Date、表示人员的类Person和表示职员的类Staff;程序应当显示:张小丽123456789012345但程序中有缺失部分,
软件测试用例包括()。
随机试题
简述国家公务员职务晋升的主要程序。
对于普通静脉输液的质量要求不包括
A、某甲可以拒绝支付驴款,因为标的物已经灭失。尚未交付,风险由某乙承担B、某乙可以要求某甲支付驴款,因为该驴子已经交付,风险已经转移给了某甲C、某甲可以拒绝支付驴款,因为标的物所有权属于某乙,风险应由某乙承担D、某乙可以要求某甲支付驴款,因为所有权已
期货交易所章程无须载明的事项是()。
我国现行货币统计制度中,单位库存现金和居民手持现金之和是指()。
以下对于期权价值的理解,正确的有()。
近年来,我国经贸大国地位进一步巩固,经贸强国建设步伐加快,已成为全球()大消费市场、()贸易大国。
社会主义制度建立后,高度集中的计划经济体制在运行中暴露了不少问题,毛泽东对如何建立符合中国国情的经济体制进行了积极的探索。最具代表性的著作是
考生文件夹下存在一个数据库文件“samp3.accdb”,里面已经设计好表对象“tStud”和“tScore”,同时还设计出窗体对象“fStud”和了窗体对象“fScore子窗体”。请在此基础上按照以下要求补充“fStud”窗体和“fScore子窗体”子窗
Pollutionoccurswheneverunnaturalsubstancesareintroducedintoanenvironment.Mostoceanpollutioncausedbyhumansareco
最新回复
(
0
)