方法之一:
声明一个全局变量,或者全局对象,这个全局对象在man函数之前被执行
#include <iostream.h>
class app
{
public:
//构造函数
app()
{
cout<<"I was born!"<<endl;
}
};
//在全局域声明对象
app a;
int main()
{
cout<<"Hello , c++ world!"<<endl;
return 0;
}�
//实现方法二:
#include <stdio.h>
#include <stdlib.h>
static void before(void) __attribute__ ((constructor));
static void after(void) __attribute__ ((destructor));
static void middle(void);
static void before()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
static void after()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
static void middle()
{
fprintf(stderr, "In %s %d/n", __func__, __LINE__);
}
void main(void)
{
atexit(middle);
}
本文详细介绍了在C++中通过全局变量和构造函数实现特定功能的方法,包括声明全局对象在类定义之前执行操作及利用静态成员函数实现初始化和清理过程。通过实例演示了如何在程序启动时进行特定的初始化操作,并在结束时执行相应的清理任务。

被折叠的 条评论
为什么被折叠?



