首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-11-11
43
问题
有如下程序:
#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/cZyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intN[4])的功能是用4个数字,组成互不相同且无重复数字的三位数,并将满足所有条件的数字输出到屏幕,并且每输出一个三位数字就换一行。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成CMyClass的构造函数,请改正注释∥********1********后的错误。(2)完
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
在下列函数原型中,可以作为类AA构造函数的是
下列关于模板的叙述中,错误的是
有如下4个语句: ①count<<’A’<<setfill(’x’)<<left<<setw(7)<<’B’<<endl; ②count<<setfill(’x’)<<left<<setw(7)<<’A’<<’B’<<endl; ③cou
下列是模板声明的开始部分,其中正确的是
数据库管理系统(DBMS)是一种
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
随机试题
不参与生理性止血过程的组织结构是
“割下来的手,只是名义上的手”。()
肾阳虚衰,不能制水,水气上犯凌心之心悸,选方宜水肿,腰以下为甚,伴腰酸冷痛,四肢厥冷,怯寒神疲,面白脉沉,选方宜
有关嗜铬细胞瘤检测的实验室特点,下列哪项不正确()
春兰集团将总部迁到上海,而生产基地仍留在泰州,这说明在经济全球化进程中,城市发生()变化。
在施工过程中。引起工程变更的原因有()。
小学生的个性倾向性包括()。
某公司针对甲、乙、丙三种美食的受欢迎情况向135人进行调查,有99人喜欢甲种美食,有57人喜欢乙种美食,有73人喜欢丙种美食,其中有34人三种美食都喜欢,有30人一种都不喜欢,则只喜欢其中两种美食的人数是多少?()
自治条例和单行条例的制定主体是
Amultinationalcorporationisacorporateenterprise,whichthoughheadquarteredinonecountry,conductsitsoperationsthroug
最新回复
(
0
)