首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
72
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列程序执行后,输出的结果是()。intx=-5,y=0;while(++x)y++;cout
使用VC6打开考生文件夹下的源程序文件modi3.cpp。通过继承完成输入到屏幕指定的信息:TestClassATestClassBTestClassC其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
下列有关模板的叙述中,正确的是()。
下面不属于软件设计阶段任务的是()。
要利用C++流进行文件操作,必须在程序中包含的头文件是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
若AA为一个类,a为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功能是返回a的值。如果x为该类的一个对象,要在类外访问x对象中a的值,正确的访问格式为()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3。本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h,proj3.cpp、writeToFile.obj。补充完成重载赋值运算符函数,完成深复制功能。屏
下列给定程序中函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m一1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不
随机试题
水甲胎蛋白测定,最适宜于诊断下列哪项
某商业企业(增值税一般纳税人)2016年2月发生如下业务:(1)取得日用品不含税销售收人400万元,采取以旧换新方式销售冰箱100台,新冰箱的零售价格为1.17万元/台,旧冰箱的含税作价为0.2万元/台,收取的含税差价款为0.97万元/台。(2)采取预
等同于贷款的授信业务转换系数为()。
国际礼仪是人们在长期交际往来之中,逐渐建立起来的行为举止规范,其遵循的原则是()
他是这个世界上我想见的最后一个人。
德育是培养良好的思维习惯;智育是培养细节的行为习惯。()
犯罪客体是()。
管弦乐:音乐家
掌管天文历法的机构叫()。
The(i)______withwhichmerchantsandlandownersinearly-nineteenth-centuryMarylandandVirginia(ii)______JoshuaJohnston’sp
最新回复
(
0
)