C++语言怎么在main函数执行之前执行一段代码
2012-10-18 23:31
471 查看
原文地址:http://blog.csdn.net/mrxiao95/article/details/8037401
我们都知道,一个C++的程序,要先从main函数执行起,这是基本的编程常识,但是我们却可以在main函数执行之前先来执行一段代码,这是利用全局变量和构造函数的特性,再有全局变量的时候要先创建全局变量,然后在执行main函数
代码如下:
输出如下:
如果没有全局变量的定义输出如下所示:
这个代码执行了了定义全局变量的语句,由于这个全局变量是类的对象,所以要先执行构造函数。
我们都知道,一个C++的程序,要先从main函数执行起,这是基本的编程常识,但是我们却可以在main函数执行之前先来执行一段代码,这是利用全局变量和构造函数的特性,再有全局变量的时候要先创建全局变量,然后在执行main函数
代码如下:
#include <iostream> using namespace std; class TestClass { public: TestClass(); }; TestClass::TestClass() { cout<<"TestClass"<<endl; } TestClass Ts;//定义个全局变量,让类里面的代码在main之前执行 int main() { cout<<"main"<<endl; return 0; }
输出如下:
如果没有全局变量的定义输出如下所示:
这个代码执行了了定义全局变量的语句,由于这个全局变量是类的对象,所以要先执行构造函数。
相关文章推荐
- main函数结束后怎么继续执行一段代码?
- 如何让一段程序在main函数之前执行
- main函数执行完毕,能否再执行一段代码
- c++学习之旅 (在main函数执行前执行一段代码和在main函数执行之后执行一段代码)
- 深入探讨:main函数执行完毕后,是否可能会再执行一段代码?
- main函数执行完毕后,是否可能会再执行一段代码?
- 如何使得代码在main函数之前/之后执行
- 面试例题4—main函数执行完毕后,是否会再执行一段代码
- 设计main函数退出后继续执行一段代码
- main函数之前执行代码
- 怎样让一段代码在主函数之前执行
- C++ main 函数 之前执行一段代码
- 讨论main函数执行结束后还能在执行一段代码吗?
- (转载)如何让一段程序在main函数之前执行
- main函数之前执行代码
- atexit(在main函数执行完毕后,是否可能再执行一段代码?)
- 如何让一段程序在main函数之前执行的
- 在main函数执行之前和之后执行一段代码
- main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?
- Unity3D每隔几秒就重复执行一段代码