首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
有如下程序: #include using namespace std; class obj{ static int i; publie: obj(){i++;} ~Obj(){i一一;} statie int getVal(){return i;} }
admin
2019-08-23
47
问题
有如下程序:
#include
using namespace std;
class obj{
static int i;
publie:
obj(){i++;}
~Obj(){i一一;}
statie int getVal(){return i;}
};
int obj::i=0;
void f(){Obj oh2;cout<
int main(){
obj obl;
f();
obj *oh3=new Obj;cout<
getVal();
delete oh3;eout<
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://kaotiyun.com/show/LD8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。min(){inti=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}
以下程序中,while循环的循环次数是 main() {int i=0; while(i<10) {if(i<1)coBtlnlle; if(i= =5)break; i++;} }
下面的函数模板定义中错误的是______。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
数据库保护分为安全性控制、______、并发性控制和数据的恢复。
下列叙述中正确的是
关于关键字class和typename,下列表述正确的是______。
程序设计语言的基本成分是数据成分、运算成分、控制成分和
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中()函数名只能用于检测输入操作。
字符串“a+b=12\n\t”的长度为()。A)12B)10C)8D)6
随机试题
下列句子中,没有逻辑错误的是()
Whenwillthemanmeetthesepeoplewantingtovisitthecompany?
以下诸文件中,根据《专利法》规定,应当说明发明或者实用新型的权利特征,清楚并简要地表述请求保护的范围的是()
男性,20岁。四肢肌无力4天,无尿便障碍,无发热。查四肢肌力3级,四肢远端痛觉减退,腱反射弱,无病理反射,腰穿正常。首先考虑的疾病是
A.T1WI为低信号、T2WI为低信号B.T1WI为高信号、T2WI为高信号C.T1WI为高信号、T2WI为低信号D.T1WI为低信号、T2WI为高信号E.T1WI为等信号、T2WI为高信号脂肪的MRI表现为
口腔健康调查的样本含量小就会
干式平波电抗器安装预算定额按单体式编制的,如实际为两台叠放定额基价乘以系数_________。
《消防法》规定,机关、团体、企业、事业等单位的消防安全职责有()。
如果识别出管理层未向注册会计师披露的重大关联方交易,下列各项措施中,注册会计师应当采取的有()。
【B1】【B4】
最新回复
(
0
)