首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
有如下程序: #inc1ude <iostream> using ruunespace std; c1ass Obj{ static int i; public: Obj(){i++} ——Obj()
admin
2019-05-06
41
问题
有如下程序:
#inc1ude <iostream>
using ruunespace std;
c1ass 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();
retutn 0;
}
程序的输出结果是( )。
选项
A、232
B、231
C、222
D、221
答案
D
解析
此题考查的是静态成员。本题中,Obj类定义了一个静态数据成员i,并初始化为0.在主函数中,首先定义了1个该类对象obl,所以构造函数被调用1次,i加1;然后调用函数f0,该函数中又定义了一个对象ob2,此时j再次加1变为2,然后通过函数getVal0输出i的值2。f()函数结束,ob2变量被释放,故析构函数被调用了1次,i变成1:回到主函数中,又动态创建了1个对象并让ob3指向它,此后i变成2并输出。最后释放动态创建的对象i变为l,输出1。故最终的输出结果是221。
转载请注明原文地址:https://kaotiyun.com/show/a7Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下面程序:#include<iostream.h>voidfun1(chara,charb){charc;c=a;a=b;b=c;}voidfun2(char&a,char&b)
设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=R×S,则T的元组为()个。
语句ofstreamoutf("TEST.DAT",ios_base::app);的功能是建立流对象outf,并试图打开文件TEST.DAT与outf关联,而且()。
以下关于栈的描述中错误的是()。
Sample是一个类,执行下列语句后,调用Sample类的构造函数的次数是Samplea[2],*P=FlewSample;
有如下函数模板:template<classT>Tsquare(Tx){returnx*x;)其中T是()
A、 B、 C、 D、 C通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。
A、 B、 C、 D、 D线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保
下列数据结构中,能够按照“先进后出”原则存取数据的是
下面字符串中,不可以用作C++标识符的是()。
随机试题
输入两瓶以上血液时,两瓶血之间须输入少量的
脑膜炎球菌的生物学特性不包括()
女子年逾16岁月经尚未来潮,称为( )曾有过规律的月经,而又中断6个月余,称为( )
A、氯硝西泮B、卡马西平C、苯妥英钠D、异戊巴比妥E、丙戊酸钠减少钠离子内流而使神经细胞膜稳定的乙内酰脲类药物是
图示连续梁大致弯矩图为()。
某大型港口工程的设计工作经历了工程可行性研究阶段、技术设计阶段、初步设计阶段和施工图设计阶段,先后提高了相关工程的概算、修正概算、总概算、修正总概算、投资估算、工程预算。问题:工程预算的主要作用是什么?
根据《中华人民共和国进出口关税条例》的规定,下列表述正确的是()。
下面对点价交易描述正确的是()。[2012年9月真题]
A、 B、 C、 D、 CA项错在少了短直线,B项错在半圆内少了一条中线,D项错在两个直角三角形少了一条平行于短直角边的线,只有C项完全正确。故选C。
Partoftheinvestmentistobeusedto______thatoldtempletoitsoriginalsplendor.
最新回复
(
0
)