根据下列程序的执行结果,可以断定划线部分的修饰符应为【 】。 执行结果: i9a football is created. a football is created. i=10 a football is destroyed. a football is

admin2010-06-06  37

问题 根据下列程序的执行结果,可以断定划线部分的修饰符应为【 】。
执行结果:
i9a football is created.
a football is created.
i=10
a football is destroyed.
a football is created.
i=20
a football is destroyed.
a football is destroyed.
源程序:
# inelude<iostream. h>
class Football
{
public:
    Football() {cout<<"a football is created. "<<end1; }
   ~Football() {cout<<"a football is destroyed. "<<end1;
};
void func(int i)
{
   ______ Football f1;
   Football f2;
   cout<<"i= "<<i<<end1;
}
void main()
{
   func(10);
   func(20);
}

选项

答案static

解析 观察一下输出中对象的构造函数和析构函数的执行次数可以看出,再次进入时某对行没有被构造,亦即该对象在func执行后没有被销毁,再次进入时则不需要重构,可以体现这种功能的标识符只有static。
转载请注明原文地址:https://jikaoti.com/ti/59W0FFFM
0

最新回复(0)