让一个函数在main之前 或之后运行
2015-03-21 12:36
183 查看
实验室学长去面试被问到这个问题,然后百度查了一下大体分下面几种情况
C++中:
1. 全局对象的构造函数(main函数开始之前执行)
2. 全局对象的析构函数(main函数结束后执行)
3. 用atexit()函数注册的函数(main函数return或exit后执行)
Java中:
1. 含有static main方法的类中的静态代码块会在main方法执行前执行
2. 一种不稳定的可以使代码在main方法之后执行的方法,思路是覆写一个类的finalize()方法,然后在main方法退出时jvm进行垃圾回收会执行这个finalize()方法,但由于垃圾回收的时机不能被我们准确控制,所以这是一种不可控不稳定的使代码在main退出后执行的方法,这个方法的具体研究过程可以看一下我朋友的博文,附上链接:点击打开链接
附一下详细介绍的链接:
C++: 点击打开链接
Java: 点击打开链接
C++中:
1. 全局对象的构造函数(main函数开始之前执行)
2. 全局对象的析构函数(main函数结束后执行)
3. 用atexit()函数注册的函数(main函数return或exit后执行)
Java中:
1. 含有static main方法的类中的静态代码块会在main方法执行前执行
2. 一种不稳定的可以使代码在main方法之后执行的方法,思路是覆写一个类的finalize()方法,然后在main方法退出时jvm进行垃圾回收会执行这个finalize()方法,但由于垃圾回收的时机不能被我们准确控制,所以这是一种不可控不稳定的使代码在main退出后执行的方法,这个方法的具体研究过程可以看一下我朋友的博文,附上链接:点击打开链接
附一下详细介绍的链接:
C++: 点击打开链接
Java: 点击打开链接
相关文章推荐
- 在MAIN 之前运行一个函数
- 在main()之前和之后调用自己的函数
- 设置在main 之前运行的函数
- C语言 设置在main 之前运行的函数
- C技巧: 在main之前运行函数
- main之前和之后(可)执行哪些函数(操作)
- 实现函数 makeClosures,调用之后满足如下条件: 1、返回一个函数数组 result,长度与 arr 相同 2、运行 result 中第 i 个函数,即 result[i](),结果与 fn
- C语言 设置在main 之前运行的函数
- 一个c程序在执行main函数之前和main之后都做了那些事情啊
- Server.Transfer()之后并获取之前页面内容的一个例子
- 使一个函数作为另外一个函数的参数来运行的javascript代码
- 一个简单的可以运行程序之后自动关闭的批处理命令
- main 之前与之后
- C++能不能在main之前执行自己的函数--答案是可以的
- 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常
- c/c++怎样在程序的入口处main()函数之前和之后执行另外的自定义函数
- 什么能在main()函数之前或之后执行
- 阿里巴巴面试算法题:有一个函数int getNum(),每运行一次可以从一个数组V[N]里面取出一个数,N未知,当数取完的时候,函数返回NULL。现在要求写一个函数int get(),这个函数运行一次可以从V[N]里随机取出一个数,而这个数必须是符合1/N
- main主函数执行完之后再执行其他代码的方法
- c#自动附加分离备份还原数据库 C#生成安装文件后自动附加数据库的思路跟算法 打包之后,运行之前