下载此文档

第5章数据的共享与保护.ppt


文档分类:IT计算机 | 页数:约63页 举报非法文档有奖
1/63
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/63 下载此文档
文档列表 文档介绍
第五章数据的共享与保护
面向对象程序设计
1
本章主要内容
作用域与可见性
对象的生存期
静态成员
共享数据的保护
友元
编译预处理命令
多文件结构和工程
2
函数原形的作用域
函数原型中的参数,其作用域始于 "(",结束于")"。
例如,设有下列原型声明:
double Area(double radius);
radius 的作用域仅在于此,不能用于程序正文其它地方,因而可有可无。
作用域与可见性
3
块作用域
在块中声明的标识符,其作用域自声明处起,限于块中,例如:
void fun(int a)
{ int b(a);
cin>>b;
if (b>0)
{
int c;
......
}
}
c的作用域
b的作用域
作用域与可见性
4
类作用域
可以将类看成是一组有名成员的集合,除个别例外情况外,类作用域作用于特定的成员名,类及其对象有特殊的访问和作用域规则。类X的一个成员M 在下列情况下局部于X,或者说具有类作用域:
M出现在X的成员函数内,该成员函数中没有声明同名的局部作用域的标识符。
,其中x为X类的对象。
作用域与可见性
5
命名空间作用域
namespace 命名空间名{
各种声明(函数声明、类声明…)
}
命名空间名::标识符名
using 命名空间名::标识符名;
using namespace 命名空间名;
具有命名空间作用域(文件作用域)的变量也称为全局变量。
作用域与可见性
6
可见性
可见性是从对标识符的引用的角度来谈的概念
可见性表示从内层作用域向外层作用域“看”时能看见什么。
如果标识在某处可见,则就可以在该处引用此标识符。
块作用域
类作用域
命名空间作用域
作用域与可见性
7
可见性
标识符应声明在先,引用在后。
在同一作用域中,不能声明同名的标识符。
如果某个标识符在外层中声明,且在内层中没有同一标识符的声明,则该标识符在内层可见。
对于两个嵌套的作用域,如果在内层作用域内声明了与外层作用域中同名的标识符,则外层作用域的标识符在内层不可见。
作用域与可见性
8
#include<>
int i; //文件作用域
int main()
{ i=5;
{ int i; //块作用域
i=7;
cout<<"i="<<i<<endl; //输出7
}
cout<<"i="<<i; //输出5
return 0;
}
作用域与可见性

9
对象的生存期
对象从产生到结束的这段时间就是它的生存期。在对象生存期内,对象将保持它的值,直到被更新为止。
10

第5章数据的共享与保护 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数63
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小206 KB
  • 时间2017-12-27
最近更新