C++语言程序设计 第五章C+程序的结构
1 第五章 C++程序的结构 C++语言程序设计
C++语言程序设计 本章主要内容 ●作用域与可见性 ●对象的生存期 ●数据与函数 ●静态成员 ●友元 共享数据的保护 编译预处理命令 ●多文件结构和工程 x
C++语言程序设计 2 本章主要内容 ⚫ 作用域与可见性 ⚫ 对象的生存期 ⚫ 数据与函数 ⚫ 静态成员 ⚫ 友元 ⚫ 共享数据的保护 ⚫ 编译预处理命令 ⚫ 多文件结构和工程
C++语言程序设计 作用域 作用域与可见 作用域是一个标识符在程序正文中有 效的区域。作用域开始于标识符的声 明处。C++中标识符的作用域有 函数原型作用域 块作用域 性 类作用域 文件作用域 x
C++语言程序设计 3 作用域 作用域是一个标识符在程序正文中有 效的区域。作用域开始于标识符的声 明处。C++中标识符的作用域有: 函数原型作用域 块作用域 类作用域 文件作用域 作 用 域 与 可 见 性
C++语言程序设计 函教原型的作用域 作 用。函数原型中的参数,其作用域始于 域"(",结束于")" 与。例如,设有下列原型声明: double Area(double radius) 性 radius的作用域仅在于此, 不能用于程序正文其它地 方,因而可有可无
C++语言程序设计 4 函数原型的作用域 ⚫ 函数原型中的参数,其作用域始于 "(",结束于")"。 ⚫ 例如,设有下列原型声明: double Area(double radius); radius 的作用域仅在于此, 不能用于程序正文其它地 方,因而可有可无。 作 用 域 与 可 见 性
C++语言程序设计 块作用域 作 用在块中声明的标识符,其作用域自声明处 起,限于块中,例如: 域 void fun (int a) 与可见 int b(a)i cin>>bi if (b>0) b的作用域 性 int c的作用域 x
C++语言程序设计 5 块作用域 在块中声明的标识符,其作用域自声明处 起,限于块中,例如: void fun(int a) { int b(a); cin>>b; if (b>0) { int c; ...... } } c的作用域 b的作用域 作 用 域 与 可 见 性