
C++程序,有谁帮忙解释下吧
#include<iostream>usingnamespacestd;classA{public:A(){cout<<"构造函数执行完毕!\n";}~A(){cout<...
#include<iostream>
using namespace std;
class A
{ public:
A(){cout<<"构造函数执行完毕!\n";}
~ A(){cout<<"析构函数执行完毕!\n";}
};
int main()
{ A a[2];
return 0;
}
运行结果:构造函数执行完毕!
构造函数执行完毕!
析构函数执行完毕!
析构函数执行完毕!
结果为什么不是:
构造函数执行完毕!
析构函数执行完毕!
构造函数执行完毕!
析构函数执行完毕! 展开
using namespace std;
class A
{ public:
A(){cout<<"构造函数执行完毕!\n";}
~ A(){cout<<"析构函数执行完毕!\n";}
};
int main()
{ A a[2];
return 0;
}
运行结果:构造函数执行完毕!
构造函数执行完毕!
析构函数执行完毕!
析构函数执行完毕!
结果为什么不是:
构造函数执行完毕!
析构函数执行完毕!
构造函数执行完毕!
析构函数执行完毕! 展开
2个回答
展开全部
声明一个A数组,两个元素都要构造,程序完了自动析构两个,而不是一个一个来的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询