-
- #include <fstream>
- using namespace std;
- ofstream out("statdest.txt");
- class Obj
- {
- char c;
- public:
- Obj(char cc) : c(cc) {out<<"Obj::Obj() for "<<c<<endl;}
- ~Obj(){out<<"Obj::~Obj for "<<c<<endl;}
- };
- Obj a('a'); //全局對象
- void f()
- {
- static Obj b('b'); //靜態類型
- }
- void g()
- {
- static Obj c('c');
- }
- int main()
- {
- out<<"inside main()"<<endl;
- f();
- g();
- out<<"leaving main()"<<endl;
- return 0;
- }
- /*
- 運行結果:
- Obj::Obj() for a
- inside main()
- Obj::Obj() for b
- Obj::Obj() for c
- leaving main()
- Obj::~Obj for c
- Obj::~Obj for b
- Obj::~Obj for a
- */
C++ 構造函數,析構函數,全局變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.