C++语言程序设计 第五章C++程序的结构 广东金融学院 ★米 计算机科学与技术系软件教研室
1 第五章 C++程序的结构 C++语言程序设计 广东金融学院 计算机科学与技术系 软件教研室
C++语言程序设计 清华大学郑莉 本章主要内容 作用域与可见性 对象的生存期 数据与函数 o 静态成员 共享数据的保护 友元 ●编译预处理命令 ● 多文件结构和工程 2
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 作用域与可见性 ⚫ 对象的生存期 ⚫ 数据与函数 ⚫ 静态成员 ⚫ 共享数据的保护 ⚫ 友元 ⚫ 编译预处理命令 ⚫ 多文件结构和工程
C++语言程序设计 清华大学郑莉 函数原形的作用域 作用域与可见性 函数原型中的参数,其作用域始于 "",结束于")”。 例如,设有下列原型声明: double Area(double radius); radius的作用域仅在于此, 不能用于程序正文其它地 方,因而可有可无
C++语言程序设计 清华大学 郑莉 3 函数原形的作用域 ⚫ 函数原型中的参数,其作用域始于 "(",结束于")"。 ⚫ 例如,设有下列原型声明: double Area(double radius); radius 的作用域仅在于此, 不能用于程序正文其它地 方,因而可有可无。 作 用 域 与 可 见 性
C++语言程序设计 清华大学郑莉 块作用域 在块中声明的标识符,其作用域自声明处 作用域与可见性 起,限于块中,例如 void fun(int a) { int b(a); cin>>b; if (b>0) b的作用域 { int c的作用域 4
C++语言程序设计 清华大学 郑莉 4 块作用域 ⚫ 在块中声明的标识符,其作用域自声明处 起,限于块中,例如: void fun(int a) { int b(a); cin>>b; if (b>0) { int c; . } } c的作用域 b的作用域 作 用 域 与 可 见 性
C++语言程序设计 清华大学郑莉 类作用域 作用域与可见性 类作用域作用于特定的成员名。 类X的成员M具有类作用域,对M的访问方 式如下: 如果在X的成员函数中没有声明同名的局部作用 域标识符,那么在该函数内可以访问成员M。 -通过表达式x.M或者X:M访问。 -通过表达式prt->M
C++语言程序设计 清华大学 郑莉 5 类作用域 ⚫ 类作用域作用于特定的成员名。 ⚫ 类X的成员M具有类作用域,对M的访问方 式如下: – 如果在X的成员函数中没有声明同名的局部作用 域标识符,那么在该函数内可以访问成员M。 – 通过表达式x.M或者X::M访问。 – 通过表达式prt->M 作 用 域 与 可 见 性