首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
有如下程序: #include<iostream> using namespace std; class Obj{ static int i; public: Obj(){i++;} ~Obj(){i
admin
2020-11-11
33
问题
有如下程序:
#include<iostream>
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static hat 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 q();
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并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/cZyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件NOdil.cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现的功能为:从键盘输入一个字符串,并将结果保存到文件modi1.txt中。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数sum(intn)计算在n范围内,能被7和1l整除的所有整数的和(包括n在内)。注意:不能修改程序的其他部分,只能补充sum()函数。#in
若要把函数voidfun0定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。
下列运算符中不能在C++中重载的是()。
下列叙述中,正确的是()。
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序; #include <iostream> using namespace std
下列运算符中,不能被重载的是
数据库管理系统(DBMS)是一种
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
一反应器的加料量为500kg/h,乙烯含量为90%(质量),反应尾气中乙烯含量为40kg/h,求乙烯转化率。
重大动物疫病应当由动物防疫监督机构采集病料,未经()批准,其他单位和个人不得擅自采集病料
A.《备急千金要方》B.《外科正宗》C.《温病条辨》D.《大平惠民和剂局方》E.《本草纲目》逍遥散、藿香正气散均源于
对于马锋与刘娟结婚的行为,以下说法不正确的是()。对于刘娟的行为,以下说法正确的是( )。
一天,食品厂—附近的一户居民家起火。烧毁了30多间平房后,消防队员才赶到。由于通道狭小,拆掉了两旁的煤棚,消防车才得以通过。此时,食品厂厂长甲认为消防队拆除的通道太窄,火越烧越旺,有可能烧到食品厂的生产车间,于是指挥工人将乙某等6户居民的平房拆掉。乙某等人
《会计法》规定的法律责任可分为()。
下列有关负债的会计处理正确的有()。
某海岛上,生活有海鹦、鳗鱼和北极燕鸥三类海鸟。其中,鳗鱼是北极燕鸥和海鹦的主要食物。从1980到1990年的十年间,鳗鱼的数量从100万只下降到了50万只。令人奇怪的是,这十年中,海鹦的数量从100万只仅仅下降到了60万只,而北极燕鸥的数量则从100万只下
A、 B、 C、 D、 E、 E设,则故本题应选E.
Whatisthe(deep)______ofthelakehere?
最新回复
(
0
)