首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2021-05-06
41
问题
有如下程序:
#include
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<
int main() {
Obj ob1;
f();
Obj *ob3=new Obj; cout<
getVal();
delete ob3; cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{intx;public;Base{intn=0};x(n){cout
下列说法中错误的是()。
对如下二叉树进行后序遍历的结果为()。
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()。
下面程序的运行结果是()。#includeusingnamespacestd;classTestClass{staticintn:public:TestClass()
下列关于运算符重载的叙述中,错误的是()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
请打开考生文件夹下的解决方案文件proj3,此工程包含一个源程序文件proj3.epp,其功能是从文本文件in.dat中读取全部整数,将整数序列存放到intArray类的对象myArray中,然后对整数序列按非递减排序,最后由函数writeToFile选择
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
编写如下窗体事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfShift=6AndButton
什么是矫正部位?
男性,30岁。确诊哮喘人院治疗3周,经正规治疗病情缓解,仅偶有胸闷,出院时医嘱患者出院时向医生咨询下述哪些办法可能彻底根治哮喘,您的回答是
不属于渗出液特点的是
静态评价方法,虽然概念清晰,计算简便,但也有一定的缺点,主要表现为不能充分反映( )。
下列关于孔子的教育思想描述不正确的是()。
请用不超过200字的篇幅,概括出给定材料所反映的主要问题。要求:全面。有条理,有层次。就给定资料所反映的主要问题,用1000字左右的篇幅,自拟标题进行论述。要求中心明确,内容充实,论述深刻,有说服力。
在下列示意图中,以物体甲为参考系,则物体乙相对于甲水平向左运动的是:
(2010年黑龙江.85)枕头:卧具
A—feedbackJ—dataprocessingB—floppydiskK—datacaptureC—checkdigitL—cardreaderD—keyboardM—electroniccashE—flo
最新回复
(
0
)