首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
51
问题
有如下程序:
#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://kaotiyun.com/show/YqAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的功能是将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#include<iostream.h>#include<string.h>voidmain(){chara[]="clan
以下关于虚函数的叙述中不正确的是
下列程序的运行结果为#include<iostream.h>template<classTT>classFF{TTa1,a2,a3;public:FF(TTb1,TTb2,TTb3){a1=b1;
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
下列对重载函数的描述中,错误的是()。
实体是信息世界中广泛使用的一个术语,它用于表示()。
设有如下三个关系表:下列操作中正确的是()。
下列叙述中正确的是
下列关于线性表、栈和队列的叙述,错误的是
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
随机试题
在服务器面临的攻击威胁中,攻击者通过控制一台连接于入侵目标网的计算机,然后从网上断开,让网络服务器误以为_______就是实际的客户端,这种威胁称为________。
设D是由曲线y=1-ax2,y=-X2(x≥0,a>0)与y轴所围成的平面图形求D绕y轴旋转一周所形成的旋转体的体积V(a)
蛛网膜下腔出血的临床表现不包括
股权投资基金项目的主要来源有()。Ⅰ.行业展会、创业计划大赛、创投论坛等Ⅱ.企业家联盟及各级商会组织推荐Ⅲ.行业研究:跟踪和研究国内外新技术的发展趋势以及资本市场的动态,通过资料调研、项目库推荐、访问企业等方式寻找项目信息Ⅳ.中
对微生物细胞数目进行检测时,不属于总细胞计数法的方法是()。
为流浪乞讨人员提供全天候救助的地点是()。
你对“一山难容二虎”这句话如何看?
Therigidhigher-educationbusinessisabouttoexperienceawelcomeearthquake.Traditionaluniversitiesnowfaceanew【C1】____
删除表S中字段C的SQL命令是
已知在函数func中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列叙述中错误的是
最新回复
(
0
)