首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} s
有如下程序: #include using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i--;} s
admin
2019-03-05
57
问题
有如下程序:
#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 obl;
f();
Obj*ob3=new Obj;cout<
getVal();
delete ob3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象0b1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象ob2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了l,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不属于构造函数特征的是
语句cout<<(a=2)&&(b=-2);的输出结果是
设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。
有以下程序段:intk=0;while(k=1)k++;while循环执行的次数是()。
下列叙述中正确的是
下列关于线性表、栈和队列的叙述,错误的是
以下叙述正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成
任何关系数据库系统都应该支持()。Ⅰ、实体完整性约束Ⅱ、参照完整性约束Ⅲ、用户自定义完整性约束
下列哪种数据模型可以用树形结构来表示实体之间联系()。
随机试题
素质教育是以学生掌握基础知识和基本技能,发展智力和能力为根本目的的教育。
酸催化水解最易水解的苷是
DeGrandi改良反应法的正确结果是
工程量清单的作用是()。
以疏浚的方法整治卵石急滩,其主要作用是()。
用于分析施工成本的比率法,其常用形式包括()
根据证券法律制度的规定,招股说明书的有效期为6个月。该有效期的起算日是()。(2017年)
下列情况中,注册会计师适宜采用审计抽样的是()。
在Excel中,下列关于光标定位的说法中正确的是(51)。
Eveniftheyareonsale,theserefrigeratorsareequalinpriceto,ifnotmoreexpensivethan,______attheotherstore.
最新回复
(
0
)