C++Primer 6.1节——函数基础 续
1、局部对象 ①在C++语言中,名字有作用域,对象有生命周期。 ②局部变量:形参和函数体内定义的变量统称局部变量。它们对函数而言是局部的,仅在函数的作用域内可见。 ③全局变量:在所有函数体之外定义的变量,存在于程序的整个执行过程中。此类变量从创建开始,到程序结束后才会销毁。 ④自动对象:只存在于块执行期间的对象称为自动对象。 ⑤局部静态对象。 (1)作用:有时候会将局部变量的生命周期贯穿其变量从创建到程序结束的时间。 (2)声明周期:在程序的执行路径第一次经过对象定义语句时初始化,并且直到程序终止时才会被销毁。 (3)方法:将局部变量定义成static类型。之后这个变量直到程序结束后才会被销毁。
2、函数声明 ①函数的名字必须在使用之前声明。 ②函数只能定义一次,但可以声明多次。 ③函数的声明和定义的区别是,函数的声明无需函数体,只需要用一个分号替代即可。 ④函数的声明不需要包含函数体,也就可以省略形参的名字,但通常会保留。 ⑤函数应该在头文件中声明而在源文件中定义。
3、分离式编译 ①分离式编译允许我们把程序分割到几个文件中去,每个文件独立编译。