程序设计基础(C++) 作用域和生存期
1 程序设计基础(C++) 作用域和生存期
模块间信息传递 几种方式 1.函数参数(通过函数接口传递) 2.全局变量(所有函数共享数据) 3.类的封装(部分函数共享数据) 将数据和相关的数封装在一起
2 模块间信息传递 ◼ 几种方式: 1. 函数参数(通过函数接口传递) 2. 全局变量(所有函数共享数据) 3. 类的封装(部分函数共享数据) (将数据和相关的函数封装在一起)
主要内容 作用域 ■生存期 ■变量存储类别
3 主要内容 ◼ 作用域 ◼ 生存期 ◼ 变量存储类别
小结(1) ■作用域 ■块、文件、类 局部变量、全局变量、类成员 生存期 动态、静态 ■局部变量、全局变量/静态局部变量 存储区 代码、静态、栈、堆、常量等 21
21 小结(1) ◼ 作用域 ◼ 块、文件、类 ◼ 局部变量、全局变量、类成员 ◼ 生存期 ◼ 动态、静态 ◼ 局部变量、全局变量/静态局部变量 ◼ 存储区 ◼ 代码、静态、栈、堆、常量等
小结(2) 模块间的数据共享: n函数参数(局部变量) 模块的耦合性低 内存使用效率高 ■■■ 全局变量 数据访问方便 模块的耦合性高 内存使用效率低 22
22 小结(2) ◼ 模块间的数据共享: ◼ 函数参数(局部变量) ◼ 模块的耦合性低 ◼ 内存使用效率高 ◼ ... ◼ 全局变量 ◼ 数据访问方便 ◼ 模块的耦合性高 ◼ 内存使用效率低 ◼