?? p394 11.8構造函數和析構函數的順序.cpp
字號:
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<"constructing A"<<endl;}
~A(){cout<<"destructing A"<<endl;}
};
class B:public A
{
public:
B(){cout<<"constructing B"<<endl;}
~B(){cout<<"destructing B"<<endl;}
};
class C:public B
{
public:
C(){cout<<"constructing C"<<endl;}
~C(){cout<<"destructing C"<<endl;}
};
int main()
{
for(int i=0;i<1;i++)
{
C c; //如果沒有循環就沒有destructing,因為c沒有失效,而在for的
//循環完成之后,C就失效,就運行析構函數
}
system("pause");
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -