首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
21
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列运算符中不能在C++中重载的是()。
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。A)+B)=C)<<D)++
关于二义性的描述错误的是
下列有关抽象类和纯虚函数的叙述中,错误的是
软件测试的目的是
代码编写阶段可进行的软件测试是
设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则按层次输出(从上到下,同一层从左到右)的序列为
下列选项中不属于软件生命周期开发阶段任务的是
在下面的4个关键字中用来说明虚函数的是()。
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
随机试题
华荣公司章程中规定的经营期限将于2013年12月31日届满,公司遂在2013年12月1日召开股东会,表决通过关于延长经营期限到2030年的决议。会议中作为创始股东的甲、乙欲分配公司剩余的大笔财产后隐退,故坚决反对。但股东会最后还是通过了该决议。下列相关说法
常用的热处理有________。
提出词应“别是一家”理论主张的词人是()
取得()的企业,可以承接岩土工程治理、工程钻探、凿井等工程勘察劳务业务。
为了保证“安全生产,人人有责”原则的实现,建筑企业必须建立( )制度。
在内含报酬率法下,如果投资是在期初一次投入,且各年现金流入量相等,那么()。
教师最突出的角色是()
今天是阿美18岁生日,同学朋友一起为她开了一个热闹的生日派对。大家为阿美准备了精美的生日礼物,他们一起唱歌、跳舞,说笑,最后一起吃生日蛋糕。阿美非常开心,她看起来兴高采烈,欢乐的笑声时时响起。问题:请分别用詹姆斯-兰格理论与坎农-巴德理论分析阿美的欢乐
下列命题正确的是().
栈和队列的共同点是()。
最新回复
(
0
)