/**
* 图书:【ThinkingInC++】
* 特征:构造函数,析构函数,全局变量
* 时刻:2014年9一个月17日本18:07:43
* 笔者:cutter_point
*/
#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
*/
版权声明:本文博主原创文章。博客,未经同意不得转载。