首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
26
问题
有如下程序:
#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://kaotiyun.com/show/LXfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:0NE():c(0){cout<<1;}ONE(in
有如下头文件:intfl();staticint12();classMA{public:intt3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){}MyClass(inti){value=newint(i
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下列关于类模板的模板参数的叙述中,错误的是()。
下列代码段中声明了3个类:classPerson}};classStudent:publicPerson{};classUndergraduate:Student{};下列关于这些类之闻关系的描述中,错误的是
下列关于类模板的叙述中,正确的是()。
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
下面不属于软件设计阶段任务的是
随机试题
影响药物经皮吸收的基质因素有()
下列关于“不确定性”的表述,不确切的是()。
属于微生物、人体组织、生物制品、血液及其制品等特殊物品的快件,快件运营人报检时,应提供()
期货投资基金支付的各种费用中同基金的业绩表现直接相关的是()。
根据票据法律制度的规定,持票人对支票出票人的追索权,应当在一定期间内行使。该期间是()。
生产函数表示的是生产中()和()之间的依存关系,这种关系普遍存在于各种生产过程之中。
已知一个八进制信号的符号速率为4800Baud/s,则其对应的信息速率为()。
如图,在三棱锥P—ABC中,AC⊥BC,AC=BC=PA,PA⊥平面ABC.求直线AB与平面PBC所成的角的大小.
组织控制是指组织用各种规章制度和奖惩手段来约束组织成员行为,以保证组织的决策和指令能够有效地贯彻执行,维护组织的各项秩序。根据上述定义,下列最能体现组织控制的是()。
在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的
最新回复
(
0
)