1. 作用域
(1)函数原型作用域
函数原型声明时形式参数的作用范围
(2)局部作用域
局部变量的作用域为其所在的最小范围的大括号内部
(3)类作用域
在类的外部访问类内部的成员时,如果没有同名覆盖可以直接访问
2. 静态生存期
(1)涵义
全局变量具有这种生存期,该生存期与程序的运行期相同
(2)定义方式
在函数内部中定义,用static,具有全局寿命和局部可见性
(3)未初始化的情况
静态生存期的未初始化时会以0初始化
3. 动态生存期
(1)涵义
具有动态生存期的变量诞生于声明的位置,结束于该块执行完毕之时
(2)未初始化的情况
不指定初值,初值就不确定
4. 类的静态成员
(1)静态数据成员
a. 定义
static关键字;必须在类外定义和初始化(作用域限定符指明)
b. 性质
具有单一存储空间,为该类的所有对象共享
(2)静态函数成员
a. 调用成员
类的静态函数只能调用静态成员变量和静态函数变量
b. 性质
属于整个类,不属于类中某个对象,能在类的范围内共享
5. 共享数据的保护
(1)常对象
const 类型 对象名 必须进行初始化,不能更新
(2)常成员
const修饰的类成员 同上
(3)常引用
const 类型 &引用名 被引用的对象不能更新
(4)常数组
const 类型 数组名[] 数组元素不能更新
(5)常指针
const 类型 引用名[] 指向的值不能变