- 通过从main()返回
- 通过调用exit()返回。所有已经构造起来的静态对象的析构函数都将被调用,这意味着exit()并不立即终止程序。在析构函数里调用exit()有可能导致无穷递归。调用exit()结束程序,意味着调用它的函数及其调用者里的局部变量的析构函数都不会执行。抛出一个异常并捕捉它则能保证局部变量被正确地销毁。
- 通过调用abort()返回。所有已经构造起来的静态对象的析构函数都不会被调用。
- 可以通过atexit()函数使我们在程序终止前执行一些代码。
程序终止
最新推荐文章于 2024-03-28 19:29:53 发布