首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Obj { static int i; public: Obj( ){i++;}
有如下程序: #include <iostream> using namespace std; class Obj { static int i; public: Obj( ){i++;}
admin
2017-10-17
42
问题
有如下程序: #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=ew Obj; cout<<ob3->getVal( ); delete ob3; cout<<Obj::getVal( ); return 0; } 程序的输出结果是
选项
A、232
B、231
C、222
D、221
答案
D
解析
本题主要考查的是静态成员。静态成员的特性是不管这个类创建了多少个对象,它的静态成员都只有一个拷贝(副本),这个副本被所有属于这个类的对象共享。本例中,Obj类定义了一个静态数据成员i,并初始化为0。在主函数中,首先定义了1个该类对象ob1,所以构造函数被执行1次,i被加1。然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加1变成2,然后通过静态成员函数getVal()输出i的值2。f()函数结束了,局部变量ob2被释放,故析构函数被调用了1次,i变成1。回到主函数中,又动态创建了1个对象并让指针ob3指向它,所以i变成2,接着输出的值为2。最后,释放动态创建的那个对象,i变为1,所以最后输出的值为1。因此,程序最终输出结果为221,应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/XPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是【 】。#include<iostream.h>classMyClass{public:intnumber;voidset(inti);};intnumber=3;voidMyClass:
若有以下定义和语句 int a=4,b=3,*p, *q, *w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
下列叙述中正确的是
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()
友元运算符。obj1>obj2被C++编译器解释为()。
下列运算符中全都可以被友元函数重载的是()
以下都是C++语言标识符的是()
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。
类模板template<classT>classx{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为()。
以下函数模板max()的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(in
随机试题
下列行为需要承担民事法律责任的是()。
有一个学生课程数据库,包括三个关系模式:(1)学生关系Student(Sno,Sname,Ssex,Sage,Sdept)其属性的含义依次为学号、姓名、性别、年龄、所在系(2)课程关系Course(Cno,Cname,le
国民革命统一战线形成的标志是()。
下列各选项中,关于土地抵押财产被查封、扣押的说法不正确的是()。
行政立法指()。
在银行机构信息披露中,具体披露的内容和要求应按()方面确定。
某公司采用增量预算的编制方法对2012年的预算数据进行编制,该公司应使用()或者实际业绩作为基础来编制,在此基础上增加相应的内容。
某幼儿园中班发现一例甲型肝炎病例,该园立即采取以下措施:(1)对病儿进行隔离,时间为30天。(2)对病儿使用过的玩具、食具进行消毒。(3)对该班儿童进行医学观察。问题:(1)该园采取的措施哪些恰当?哪些不够明确?
Youuseittodrinksomething.Itisakindofcat-likemeat-eatinganimal.
KevinRogersusedtobemyboss.Atthattimehewasahardworking,up-and-comingbusinessmanandarealslave-driver,alwayst
最新回复
(
0
)