首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
有如下程序: #include using namespace std; class TestClass{ static int i; public: TestClass(){i++;}
admin
2015-08-14
51
问题
有如下程序:
#include
using namespace std;
class TestClass{
static int i;
public:
TestClass(){i++;}
~TestClass(){i--;}
static intgetVal(){return i;}
};
int TestClass∷i=0;
void f(){TestClass obj2;cout<
intmain(){
TestClass obj 1;
f();
TestClass*obj3=new TestClass;cout<
getVal();
delete obj3;cout<
return 0;
}
程序的输出结果是( )。
选项
A、232
B、221
C、222
D、231
答案
B
解析
由于i是类TestClass的静态成员,该成员被类的所有实例共享。当定义obj1时,系统自动调用构造函数TestClass(),i的值将加1;调用函数f()时,在定义obj2时系统会自动调用构造函数TestClass(),i的值将再加1;调用obj2.getVal();后,将i的值输出,输出值为2;当调用函数f()即将结束时,系统自动调用析构函数~TestClauss(),i的值将减1;当定义obj3时,系统自动调用构造函数TcstClass(),i的值将加1,调用cout<
geVal();后,将i的值输出,输出值为2;调用delete obj3后将执行TestClass的析构函数~TestClass(),执行后,i的值将减1,TestClass∷getVal()为类的一个静态成员函数,其作用是返回私有静态成员变量i的值1。
转载请注明原文地址:https://www.kaotiyun.com/show/LvNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请在mian函数中填空使下面程序的输出结果为11。 #include<iostream.h> classA {private: inta; intb; public: A():a(0),b(1){
在C++中,打开一个文件就是将这个文件与一个()建立关联:关闭一个文件就取消这种关联。
与语句cout<<end1;不等价的是
下列对变量的引用中,错误的是
下述关于数据库系统的叙述中正确的是
下列叙述中正确的是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
检查软件产品是否符合需求定义的过程称为()。
将一个函数声明为一个类的友元函数必须使用关键字【】。
下列C++标点符号中表示一条预处理命令开始的是()。
随机试题
在。Excel2010中,在单元格中输入-98,则正确的输入形式为_____。
脊椎结核的影像学检查,CT优于X线平片主要是在于显示
在五输穴中,荥穴主要治疗( )。
在仓储合同中,存货人或仓单持有人提取仓储物的时间与仓储费增减的关系是()。
《建筑法》规定:房屋拆除应当由具备保证安全条件的建设施工单位承担,由()对安全负责。
()是通过科学技术知识的教学和劳动实践,使学生了解物质生产的基本技术知识,掌握一定的职业技术知识和技能,养成良好的劳动态度和劳动习惯。
我国《消费者权益保护法》中第一次规定了适用惩罚性赔偿制度的立法例。对下列经营者的哪一行为,消费者可以依法按其所支付价款的两倍要求经营者赔偿其损失()。
比较英法美三国的资产阶级革命的异同。
设存储器的地址线有16条,基本存储单元为字节,若采用2K×4位芯片,按全译码方法组成按字节编址的存储器,当该存储器被扩充成最大容量时,需要此种存储器芯片的数量是_______片。
A、Itwasnotreallyamagazine.B、Itfeaturedavarietyofarticlesandstories.C、Itwaspraisedbyreadersofpoetry.D、Itwas
最新回复
(
0
)