首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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://www.kaotiyun.com/show/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
下列关于成员函数特征的描述中,错误的是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是()。
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数sort(int&m,int&n,int&1)实现将三个整数in、n、1由大到小输出。in最大,1最小。程序分析:程序实现时,可以把最大的数放到m上,先将m与
关于赋值运算符=的重载,下列表述中错误的是
针对数组定义intdata[10];,下列表述中错误的是()。
随机试题
下列说法正确的是
最有效的干扰素诱生剂是
某高速公路某合同段,由甲承包商承包施工,为了保证测量工作的质量,施工单位制定了以下管理制度:(1)严格测量复核签认制度:1)由2~4人组成一个小组共同对监理工程师签认的控制网点测量资料进行核对,核对结果要由工地技术主管审核签认后方可使用;2)利用已知点进行
通常情况下,是由()来承担特殊培训的成本。
以下对采购与付款业务流程中储存商品环节的控制活动,以及与相关认定的对应关系的陈述中,恰当的有()。
一份哈佛商学院的报告表明,公司管理和薪资的变化使美国公司管理人员采取一种关注股份和短期业绩的管理方式。当一家公司聚焦短期利润和股价,管理层可能会创新,但这些创新都与提高效率和降低成本有关,相反,能够带来附加值的创新,特别是具有变革意义的创新,则很可能被认为
宋体和罗马字体共有的特征有()
《中华人民共和国宪法》规定,在社会主义初级阶段,我国将坚持()的基本经济制度。
什么是信息呢?在我们的日常生活中,信息是指具有新内容、新知识的消息。比如,人们收听了一次广播,听到了一些新闻,也就是接受到一些信息。同样,人们从别人的谈话和通信中,从电话和电视中,从阅读书报和文献资料中,从接触自然景物和周围环境中等等所获得的新消息,也都是
胡锦涛说:“凡是符合科学发展观的事情就全力以赴地去做,不符合的就毫不迟疑地去改,真正使促进发展的各项工作都经得起历史和人民的检验。”科学发展观就其本身来看
最新回复
(
0
)