首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-09-05
27
问题
有如下程序:
#include
using namespace std;
claSs Obj{
static int i;
public:
obj(){i++;}
-obj(){i--;}
static int getVal(){retum i;}
};
int obj::i=0;
void f(){obj oh2;eout<
int main(){
Obj ob1;
f();
Obj*oh3=new obj;eout<
getVal();
delete oh3;cout<
return 0;
}
执行这个程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题考查构造函数和析构函数的调用顺序,调用顺序为先构造的后析构,后构造的先析构。本题中先定义了一个对象ob1,会执行构造函数,那么i就变为了1;再执行函数f后,由于又定义了一个对象oh2,所以再次执行构造函数,i就变为了2,输出了2。函数执行完后执行析构函数,i变为了1,然后又定义了对象指针,i变为了2。释放ob3后,i变为了1,所以答案为D。
转载请注明原文地址:https://kaotiyun.com/show/7pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中,错误的是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
下列关于栈叙述正确的是()。
下列运算符中,可以重载为类的友元函数的运算符是
下列关于return语句的叙述中,正确的是
下列语句中错误的是()。
下列关于运算符重载的描述中,正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列有关函数重载的叙述中,错误的是()。
下面不属于软件设计原则的是()。
随机试题
呕吐物不慎吸入气道易造成_______和_______。
企业拟发行3年期债券和5年期债券各一批,两种债券除期限不同之外的所有其他方面均相同。如果债券的票面利率低于发行时的市场利率,则5年期债券的发行价格更高。()
在社会工作督导中,督导者告诉被督导者老年人在晚年时可能会因退出社会生活的主要领域而使人际关系淡化,进而产生孤独感,因此,在进行老年人的服务时,不仅要关注他们的生理问题,还应该积极推动老年人参与社会生活,发挥余热。这体现出了教育性督导的()内
某地水平运动物体左偏,一年中只有一次太阳直射的地点是()。
课间休息时,初中教师张某在教室吸烟。张某的行为()
【B1】【B10】
求幂级数x2n-1的和函数.
设有以下语句:typedefstruetTT{charc;inta[4];}CIN;则下面叙述中正确的是()。
YouwillhearaninterviewwithDr.JohnSmith,aseniorlecturerofastronomyatWestminsterUniversity,onthehumanhistoryo
Israeliarchaeologistshavediscoveredhumanremainsdatingfrom400,000yearsago,(1)______conventionalwisdomthatHomosapie
最新回复
(
0
)