首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
有如下程序: #include using namespace std; class Obj{ static hat i; public: Obj(){i++;} ~bj(){i--;}
admin
2019-05-06
103
问题
有如下程序:
#include
using namespace std;
class Obj{
static hat i;
public:
Obj(){i++;}
~bj(){i--;}
static int getVal(){return i;}
};
int Obj∷i=0;
void f(){Obj oh2;cout<
int main(){
Obj ob1;
f();
Obj
*
ob3=new Ohj;cout<
getVal();
delete ob3;cout<
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()函数结束,oh2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让oh3指向它,此后i变成2并输出。最后释放动态创建的对象i变为1,输出1。故最终的输出结果是221。
转载请注明原文地址:https://www.kaotiyun.com/show/5o8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的构造函数的成员初始化列表中,不能包含()。
关于函数重载,下列叙述中错误的是()
在软件开发过程中,需求分析阶段产生的主要文档是
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 C派生类在公有派生和保护派生两种方式下,可以访问基类的保护成员。虚基类也可以被实例化,虚函数如果在派生类中不被重新定义,则直接被派生类继承。
A、 B、 C、 D、 D在实际应用中,最常用的连接是一个叫自然连接的特例。它满足下面的条件:两关系间有公共域;通过公共域的相等值进行连接。通过观察三个关系R,s,T的结果可知关系T是由关系R和s进行自然连接
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
已知doubleVar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为____________。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
随机试题
()是学校防治学生欺凌和暴力的第一责任人。
下列账簿中,各单位都需设置的是()
船舶海上航行定位方法按照参照目标可分为()两种。
一个均匀的正方形骰子,六个面分别标有数字1、2、3、4、5、6,连续抛掷两次,朝上的数字分别为m、n,若把m、n作为点A的横、纵坐标,那么点A(m,n)在函数y=2χ的图象上的概率为_______.
网络犯罪.是指在网络空间内以计算机网络为犯罪工具或攻击对象的危害社会的行为。它具有犯罪现场和空间的虚拟性,犯罪行为的隐蔽性和犯罪手段的智能性等特点。下列行为中不属于网络犯罪的是()。
根据以下资料。回答下列问题。与上一年同期相比,2017年1季度租赁和商务服务业增加值约增长了多少?()
【张勋复辟】武汉大学2002年中华民国史真题
已知一棵二叉树高度为^,在此二叉树中只有度为0和度为2的结点,那么这棵二叉树的结点个数最少为()。
______isthekeyconceptioninChristianityinwhichthethreeaspectsofthesameGodareunitedasone.
【S1】【S10】
最新回复
(
0
)