11智能在线
新记
C++可以重复创建对象吗?
定义了一个class A
在main()中
while(i<5)
{
i++;
A a;
}
这样可以运行成功。
为什么可以循环定义同一个对象a?
举报该文章
其他看法
第1个回答 2010-01-05
注意这里的 a存在于while函数块{}中,A a其实是在栈上分配的,那么出了这个块到了while生存期结束,就不存在该对象了。下一个while循环又重新分配~本回答被提问者采纳
第2个回答 2010-01-05
a在这里是局部变量,他的生存期就是循环内。循环结束了,他也就没有了。所以下次循环还可以创建一个新的。
第3个回答 2010-01-06
学习了,很有意思
相似回答
大家正在搜
相关问题
C++中类型名可以被重复定义吗
VC中一个类可以多次重复在不同的位置申明同一个对象吗?
c++ 一个变量为什么不能重复定义
mfc HFONT 对象可以重复释放么?
C++宏可以被多次重新定义吗?
好多重复C++可以删除吗?
C++程序可以重复添加商品,怎么修改?
Microsoft Visual C++是什么,可以删吗?好...