首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-06-10
33
问题
有如下程序:
#include<iostream>
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<<ob2.getVal();}
int main(){
Obj obl;
f();
Obj*ob3=new Obj;cout<<ob3一>getVal();
delete ob3;cout<<Obj::getVal();
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象obl,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://jikaoti.com/ti/y2h0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关指针的用法中,错误的是()。
有如下程序:#includeclassA{public:A(intn=2):m_i(n){}~A(){std::cout
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(intn)的功能是实现对一个整数的加密,具体的加密方法是:一个四位长的整数,每位数字加上3然后除以9的余数代替该数字,再将第一位和第四位交换,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,intn)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。例如:
下列符号中可以用作C++标识符的是()。
软件测试的目的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
下列对于软件测试的描述中正确的是()。
随机试题
某旅馆的客房总数只有30间,在选择空调系统时,哪种最适宜?[2003年第92题]
商业道德包括以下的( )观点。
TheFrenchpianistwhohadbeenpraisedveryhighly______tobeagreatdisappointment.
用于确证HIV感染的实验方法是
()以新建商品房和二手房的销售,居间为主要业务。
关于有限合伙企业的设立,下列说法中正确的有()。
在“三步走”发展战略中,邓小平把达到小康水平和中等发达国家水平作为我国社会主义现代化建设的两个阶段性目标。()
王某有一栋可以眺望海景的别墅,当他得知有一栋大楼将要建设,从此不能再从别墅眺望海景时,就将别墅卖给想得到一套可以眺望海景的房屋的张某。王某的行为违背了民法的()。
就图书馆的发展而言,纸质的图书阅览之后又______了计算机的阅览,这个工程使很多公民不到图书馆就可以______图书馆的资源,除了看书之外,图书馆将来还会提供一些参考咨询等专项的课题服务,开展双向的服务。填入划横线部分最恰当的一项是()。
治安行政管理工作的主要内容包括()和消防工作等。
最新回复
(
0
)