博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

小问题2:非局部存储的初始化顺序

Posted on 2009-03-02 23:11  arowana  阅读(92)  评论(0编辑  收藏  举报

在所有函数之外定义的变量有三种,1。全部变量,2。名字空间的变量,3.类的静态变量。 这三类变量或者称为非局部变量他们只在“程序开始时”建立一次,终止是销毁一次。【c++程序设计语言 ,Bjarne Stroustrup p218】。看下面这个例子。

 

Code

这段代码的输出是 test2 test1 test 3 de test3 de test2 de test1 可以初始化顺序是按照定义顺序来的,需要注意的是在类ttt中的申明并不影响初始化顺序。