首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
22
问题
有如下程序:
#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://jikaoti.com/ti/USh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列运算符函数中,肯定不属于类Number的成员函数的是
在下列枚举符号中,用来定位文件开始位置的方式是
有如下函数定义:voidswap(inta,int&b){intc=a;a=b;b=c;}若执行语句序列intx=0,y=1;swap(x,y);则变量x和y的值分别是
在表达式x+y*z中,+是作为成员函数重载的运算符,木是作为非成员函数重载的运算符。下列叙述中正确的是()。
有如下类定义classMyclasspublic:Private:intdata;};若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入Myclass类的
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是()。
在软件设计中不使用的工具是
随机试题
世界各国随着频繁的经济交往,出现了文化之间相互融合的现象,也就是存在着变与不变的现象,即文化的()
Word中“格式刷”的作用是
Over-workingcanbea_________onbothbodyandmind.
溶血性贫血的基本机制是
患儿,男,7岁。浮肿4天,小便量少,色如浓茶,尿蛋白(++),红细胞20爪/HP,血压正常,血清总补体明显低于正常。其诊断是
动态会计等式是编制()的重要依据。
实现党的十七大确定的经济发展目标,关键是()。
根据下面文字材料回答下列问题。2006年,全国参加基本医疗保险人数为15737万,比上年底增加1954万。其中,参保职工11587万,比上年增加1565万,参保退休人员4150万。2006年,全国基本医疗保险基金收入1728亿元,支出
已经注册的商标,有下列原因之一的,可以导致被撤销()。
以太网的拓扑结构是()。
最新回复
(
0
)