作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] 请问for,while loop再continue的时候算 …
时间Sat Dec 8 23:43:48 2007
※ 引述《popo4231 (小泰)》之铭言:
: 标题: [问题] 请问for,while loop再continue的时候算leave the scope吗
: 时间: Sat Dec 8 18:42:26 2007
:
: 如题
: 我想知道是否loop中的automatic variable会一再的被construct以及destruct?
: 或是loop continue仍然算处於原本的scope的状态
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.112.241.177
: → Knossos:跳出回圈时就会destruct,进入回圈时会重新construct 12/08 20:34
: → Knossos:只是由於中间不会有新的东西,所以记忆体分配常常会相同 12/08 20:35
: → Knossos:所以就会有好像没有被destruct的现象,刚好如此罗 12/08 20:35
See this program:
=================
class A
{
public:
A() { cout << "Constructor" << endl; }
~A() { cout << "Destructor" << endl; }
};
int main()
{
for (int i = 0; i < 3; i++) {
A a;
}
}
=================
The output is:
Constructor
Destructor
Constructor
Destructor
Constructor
Destructor
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.134.54
1F:→ Knossos:看不懂欸... ~A()是什麽? 12/09 16:35
2F:→ ric2k1:~A() 是 class destructor, 相反於 class constructor. 12/09 18:18
3F:→ ric2k1:曾经在 lecture #2 p12 短暂出现过, 下个礼拜会教 12/09 18:19