首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
有如下程序: #include using namespace std; class Obj { static int i; public: Obj() { i++; } ~Obj() { i--; } static int getVal() { ret
admin
2021-05-06
49
问题
有如下程序:
#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 ob1;
f();
Obj *ob3=new Obj; cout<
getVal();
delete ob3; cout<
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/ACfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
将运算符“+"重载为非成员函数,下列原型声明中,错误的是()。
有如下程序#include#includeusingnamespacesta;intmain(){cout
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
下列关于模板的描述中,错误的是()。
对C++编译器区分重载函数无任何意义的信息是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:Name:SmithAge:21ID:99999Cour
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的正确顺序是()。
随机试题
以下关于认股权证价值的公式,正确的是()。
柏叶汤和泻心汤均可治疗血证,两者在病机、脉症、治法上有何区别?
糖尿病孕妇娩出的新生儿易发生
下面有关工程合同履行的叙述不正确的是()。
符合条件的非营利组织取得下列收入,免征企业所得税的是()。
假设某商业银行的业务如下:①各项存款2200万元;②各项贷款1400万元;③库存现金100万元;④向央行办理票据再贴现100万元;⑤开办信托投资业务150万元;⑥发行金融债券300万元;⑦在央行存款200万元;⑧承诺向水电厂贷款80万元。除了库存现金,
计算机病毒是人为编制的计算机程序,特征是()。
因侦查犯罪的需要,必要时,按照国家有关规定,公安机关可以优先使用机关、团体、企业事业组织和个人的交通工具、通信工具、场地和建筑物,用后不用支付费用;造成损失的,也可免于赔偿。()
JusteastofdowntownIrvine,insouthernCalifornia,apastorallandscapeisunderconstruction.Littlebylittle,aformermil
Womenarequiteoftencompetentdrivers,buttheyareveryseldomconsistentlyfirst-class.Atbesttheyareamildhazard,atw
最新回复
(
0
)