文章目录
- 三种变量
- 变量作用域
- 初始化变量
- 类作用域
三种变量
- 局部变量:函数/代码块中的变量
- 形式参数:函数参数中定义的变量,在函数体中有效
- 全局变量:所有函数外部声明的变量
变量作用域
- 局部作用域:局部变量在函数执行完后销毁
- 全局作用域:可以被程序中的任何函数访问,程序开始时创建,结束时销毁
- 块作用域:跟局部变量一样,比如 for while 代码块
- 类作用域:类内部声明的变量,可以被类的所有成员函数访问,生命周期和类相同
初始化变量
- 局部变量:被定义时系统不会对其初始化
- 全局变量:系统会自动初始化为下列值
- int → 0
- char → ‘\0’
- float → 0
- double → 0
- pointer → NULL
类作用域
#include <iostream>class Car {
public:static int amount;
};int Car::amount = 30;
int main() {std::cout << "Car's Amount is " << Car::amount << std::endl;return 0;
}