首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: obj(){i++;} ~obj(){i--;} static int getVal(){ret
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: obj(){i++;} ~obj(){i--;} static int getVal(){ret
admin
2021-05-06
14
问题
有如下程序:
#include<iostream>
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<<ob2.getVal();}
int main(){
obj ob1;
f();
obj *ob3=new obj;cout<<ob3->getVal();
delete oh3;cout<<obj::getVal();
return0;
}
执行这个程序的输出结果是( )。
选项
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/JKh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对C++编译器区分重载函数无任何意义的信息是()。
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类的公有数据成员函数No、Name[32],其中No是int型的数据,Name[32]为字符型。请在注释1后添加适当的
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b:}voidChan
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
内部格式控制操作函数是在头文件()中定义的。
下列字符串中,不可以用作C++标识符的是()。
设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为()。
在下列枚举符号中,用来表示“相对于当前位置"文件定位方式的是()。
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
随机试题
燃烧速率标志火药能量释放的能力,火药的燃烧特性主要取决于火药的()。
诊断心的病证,哪种表现最为典型
患者,男,40岁。因剑突下烧灼感与反酸3个月就诊,反流物呈酸性,胃灼热与反酸常发生在餐后,进食时胸骨后有梗塞感。问题2:此种患者最适宜的体位是
急性梗阻性化脓性胆管炎的最常见的梗阻因素是( )。
房地产经纪人在协助买卖双方交验住宅时,正确的做法有()。
汉译英:“报关行;出口结关”,正确的翻译为( )。
对单一法人客户的财务报表分析主要是对资产负债表和财务比率进行分析。()
甲企业没有优先股,2016年发行在外的普通股股数没有变化,2016年年末的每股净资产为12元。2016年的每股收益为4元,每股股利为1元,2016年的净资产增加了900万元,2016年年末的资产总额为10000万元,则2016年末的资产负债率为(
下列判断正确的有()。(1)“十一五”期间该地区每年“科研基建费”均多于“其他费用”(2)“十一五”期间该地区专业技术人员人均财政科技拨款逐年增加(3)“十一五”期间该地区财政科技拨款总和不到3500亿元
Sendingyourchildrentopianoorviolinlessonsinabid(努力)toboosttheiracademicachievementisawasteofmoney,according
最新回复
(
0
)