在main函数之前执行一些函数

原创 2015年07月09日 21:42:52

前言

在看书的时候,突然想到如何在main函数之前执行一些函数呢?因为使用C++,下面主要针对于C++

解决方法

在main之前运行函数,其实一种最简单的方法就是在定义一个全局变量,因为对于C++来说,全局变量的构造函数必须是在main之前调用的,在main结束之后,调用全局变量的析构函数。

上码:

class CTest
{
public:
    CTest(void);
    ~CTest(void);
};

CTest::CTest(void)
{
    cout<<"Before Main"<<endl;
}


CTest::~CTest(void)
{
    cout<<"End Main"<<endl;
}

CTest test;

int main()
{
    std::cout<<"Main ing"<<std::endl;
}

结果就是:
这里写图片描述

结论

这样就可以在main函数之前或者之后进行调用一些函数,进行一些初始化工作等。

在main函数之前调用函数,以及对设计的作用

前几天为新员工写一个简单的测试框架,可让他们方便的写测试用例并且执行。期间遇到一个问题就是如何让他们增加测试用例而用不影响测试框架的代码?c++的单件模式可以解决这个问题,但是其中一个难点是要在mai...
  • chgaowei
  • chgaowei
  • 2011年08月16日 20:02
  • 6543

C 语言运行main函数之前的秘密。

转载自http://blog.csdn.net/daiyutage/article/details/8579820
  • u011104307
  • u011104307
  • 2014年04月11日 18:30
  • 1368

main函数执行之前都干啥了----C/C++运行时库剖析

本文介绍运行时库实现的功能,你会看到在main函数执行之前都做了什么操作!...
  • yueqian_scut
  • yueqian_scut
  • 2014年04月23日 23:03
  • 2607

C++中如何在main()函数之前执行操作?

多玩YY语音的面试题:C++中如何在main()函数之前执行操作?            第一反应main()函数是所有函数执行的开始。但是问题是main()函数执行之前如何执行呢?   ...
  • angelzyb
  • angelzyb
  • 2014年06月19日 21:43
  • 1504

iOS程序main函数之前发生了什么

【出差外地校招,有位面试的同学是这位博主的粉丝,给我推荐了他的博客】http://blog.sunnyxx.com/2014/08/30/objc-pre-main/ 我是前言 一...
  • guojin08
  • guojin08
  • 2015年09月17日 20:19
  • 3776

[C/C++] main函数执行前后还会发生什么

问题描述在C/C++语言执行过程中是不是所有的动作都由main()函数引起,来看下面的代码:#include class A{public: A() { printf("Th...
  • honyniu
  • honyniu
  • 2016年05月05日 20:09
  • 1394

如何在main函数之前打印信息

如何在main函数之前打印信息。
  • u012925008
  • u012925008
  • 2015年03月24日 08:28
  • 954

iOS App程序在调用main()之前做了那些事情?

1、APP启动时间 1)main之前的系统dylib(动态链接库)和自身App可执行文件的加载的时间 2)main之后执行didFinishLaunchingWithOptions:结束前的时间 ...
  • yu_4074
  • yu_4074
  • 2017年02月10日 11:44
  • 653

那些年犯过的错:在main方法之前,到底执行了什么?

本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求接口。在给这些属性复制的时候,我是通过不...
  • Fhaohaizi
  • Fhaohaizi
  • 2017年12月13日 10:39
  • 180

iOS 程序 main 函数之前发生了什么

2014年8月30日 我是前言 一个 iOS App 的 main 函数位于 main.m 中,这是我们熟知的程序入口。但对 objc 了解更多之后发现,程序在进入我们的 main 函数前...
  • fishmai
  • fishmai
  • 2016年08月14日 22:16
  • 727
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在main函数之前执行一些函数
举报原因:
原因补充:

(最多只允许输入30个字)