摘要:
在程序中,各种作用域的对象很多,有些对象还包含在别的对象中,还有些对象早在main()函数开始之前就已经建立了。创建对象的唯一途径是调用构造函数。构造函数是一段程序代码,所以构造对象的先后顺序不同,直接影响程序执行的先后顺序,导致不同的运行结果。C++给构造对象的顺序做了专门的规定。 1. 局部对象 局部和静态对象是指块作用域(局部作用域)和文件作用域的对象。他们声明的顺序与他们在程序中出现的顺序是一致的。例如,下面的程序是测试局部对象与局部静态对象在不同的情况下的创建顺序://=================================//测试局部对象的创建顺序//======... 阅读全文