C++语言程序设计 第五章数据的共享与保护
第五章 数据的共享与保护 C++语言程序设计
C++语言程序设计 本拿主要内容 ●作用域与可见性 ·对象的生存期 ● 数据与函数 o 静态成员 ● 共享数据的保护 。友元 ● 编译预处理命令 ● 多文件结构和工程 ● 深度探索 日
C++语言程序设计 2 本章主要内容 作用域与可见性 对象的生存期 数据与函数 静态成员 共享数据的保护 友元 编译预处理命令 多文件结构和工程 深度探索
C++语言程序设计 标识符的作用域 作 用 标识符在程序正文中有效的区域 域 函数原型作用域 与 局部作用域 可 类作用域 见 命名空间作用域 性 米
C++语言程序设计 3 标识符的作用域 标识符在程序正文中有效的区域 –函数原型作用域 –局部作用域 –类作用域 –命名空间作用域 作用域与可见性
C+语言程序设计 数原型的作用域 作 用 函数原型中的参数,其作用域始于 域 ”(”,结束于")”。 与 ·例如,设有下列原型声明: 可 double area(double radius); 见 性 radius的作用域仅在于此, 不能用于程序正文其他地方, 因而可有可无
C++语言程序设计 4 函数原型的作用域 函数原型中的参数,其作用域始于 "(",结束于")"。 例如,设有下列原型声明: double area(double radius); radius 的作用域仅在于此, 不能用于程序正文其他地方, 因而可有可无。 作用域与可见性
C++语言程序设计 局部作用域 作 用 ● 函数的形参,在块中声明的标识符,其作 域 用域自声明处起,限于块中,例如: void fun(int a) 4 int b a; a的作用域 可 cin >b; if (b 0) int c; 性 c的作用域 b的作用域 块: 对大括号括起来的一段程序米
C++语言程序设计 5 局部作用域 函数的形参,在块中声明的标识符,其作 用域自声明处起,限于块中,例如: void fun(int a) { int b = a; cin >> b; if (b > 0) { int c; ...... } } 块:一对大括号括起来的一段程序 c的作用域 b的作用域 作用域与可见性 a的作用域