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 类型 引用名[] 指向的值不能变