首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;) 一Obj(){
有如下程序: #inc1ude <iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;) 一Obj(){
admin
2019-06-12
33
问题
有如下程序:
#inc1ude <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 obl;
f();
Obj *ob3=new Obj; cout<<ob3一>getVal();
delete ob3; cout<<Obj::getVal();
return 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加l;然后调用函数f(),该函数中又定义了一个对象ob2,此时i再次加l变为2,然后通过函数getVal()输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1;回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/MH8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是
数据结构分为线性结构与非线性结构,带链的栈属于______。
若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。
A、 B、 C、 D、 A就软件测试而言,它的目的是发现软件中的错误。但是,发现错误并不是最终目的,最终目的是通过测试发现错误之后还必须诊断并改正错误,这才是测试的目的。由于测试的目标是暴露程序中的错误,所以
从工程管理角度,软件设计一般分为两步完成,它们是
下列关于类和对象的叙述中,错误的是()
软件结构是以______为基础而组成的一种控制层次结构。
有如下的运算符重载函数定义:double operator+(int i,int k){return double(i+k);}但定义有错误,对这个错误最准确的描述是( )。
随机试题
浆膜腔积液蛋白质检查鉴别漏出液与渗出液,正确的是
肠结核手术适应证不包括
A.除湿退黄B.祛风止痒C.凉血止血D.清心除烦E.破血通经石韦除利尿通淋外,又能
中外合作企业成立后改为委托合作者以外的第三人经营管理的,应()。
本月增加的无形资产下月摊销,本月处置的无形资产不摊销。()
电子出版物在保护著作权方面可以采用的加密技术手段有()。
国务院总理李克强2022年3月5日在政府工作报告中提出,()碳达峰碳中和工作。落实碳达峰行动方案。推动能源革命,确保能源供应,立足资源禀赋,坚持()、通盘谋划,推进能源低碳转型。
在项目中实施变更应以______为依据。A.项目干系人的要求B.项目管理团队的要求C.批准的变更请求D.公司制度
某系统由下图所示的部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为________________。
Thenaturalenvironmenthas,ofcourse,alwaysconditionedtechnology.Forexample,thenatureofanenvironment(polar,desert,
最新回复
(
0
)