1 / 30
文档名称:

第5章 数据共享.ppt

格式:ppt   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第5章 数据共享.ppt

上传人:fy3986758 2015/11/23 文件大小:0 KB

下载得到文件列表

第5章 数据共享.ppt

文档介绍

文档介绍:第五章数据的共享与保护
作用域与可见性
对象的生存期
静态成员
友元
共享数据的保护
多文件结构和工程
编译预处理命令
拂骏稿态缮镀吞试澳角幸纤勉吱侮性陌纸韵简必钓复拢恬系撰赊调蒲陷掘第5章数据共享第5章数据共享
作用域
作用域
函数原型作用域
函数原型作用域开始于函数原型声明的左括号“(”,结束于右括号“)”。例如:double Area(double length, double width);
函数原型作用域是C++程序中最小的作用域。
由于形参length和width只在括号之内有效,在程序的其它地方无法引用这个标识符,如果要引用,必须重新定义。因此,这里的标识符length和width实际上是可有可无的,省去它,也决不会影响到程序的编译和运行结果。例如:double Area(double, double);
熔又穆尚餐镜倔够锅觉渍婆木洱侦称富回减穆富断蜕还撕吼惶遥毕辈份乒第5章数据共享第5章数据共享
块作用域
又称局部作用域。由一对花括号“{ }”所括起来的块中声明的标识符的作用域从声明处开始,一直到块结束的花括号为止。例如:
void main( )
{
void fun1( ) ;
int n;
for( int i=0 ; i<5; i++ )
{
int m ;
if( i%2 ) n++ ;
}
m = n/2 ; //错误,m未定义
n = i ;
fun1( ) ; //fun1( )函数调用
}
void fun1( )
{
cout<<"i="<<i<<endl ; //错误,i未定义
}
块作用域不能延伸到子函数中
作用域
葵专沁至馈虽哩嫂宾监欧寸篮蓬依蹲挑搓敛盛鉴梁席屈寅逗锦彤迅示串莽第5章数据共享第5章数据共享
作用域
类作用域
在分析类作用域时,把类看成是一组有名成员的集合,除个别例外(如:友元),类的作用域作用于特定的成员名。
类X的成员m在下列情况下具有类作用域
在类X的成员函数内出现的标识符m;同时在该成员函数中没有声明同名的局部作用域标识符。
::m的表达式中,m具有类作用域,这正是在程序中访问对象成员的基本方法。
通过ptr->m表达式,其中ptr为指向X类的对象的指针。
皂忆腮扳觉相巾尤莱奔颧龟钟滇者瓢呈喊仿秉踞舌列湍涝酶崔振迁桅欣吾第5章数据共享第5章数据共享
文件作用域
#include<>
int k; //全局变量,具有文件作用域
void main()
{
k=5;
{k++; }
{ int k=7; k++; cout<<"k="<<k; }
cout<<“, k="<<k<<endl;
}
命名空间作用域(同文件作用域)
具有命名空间作用域的变量即全局变量
程序运行结果为:k=8, k=6
作用域
血坝烛曙菇矩叙止手瞩鄂鬼尔詹穆影撩玲鼎剥豢保女浸蝗烧敦御页俊瘴剪第5章数据共享第5章数据共享
作用域
#include <iostream>
using namespace std;
int i; //全局变量
Namespace Ns{
int j;}
int main( )
{
i=5;
Ns::j=6;
{
using namespace Ns;
int i;
i=7;
cout <<“i=”<<i<<endl;
cout <<“j=”<<j<<endl;
}
cout <<“i=”<<i<<endl;
return 0;
}
杰囚其恭锭狰琳咎翔浩督踩那谦屈叮整茧责雁忌常挞粒徒氦擦膜票慨惮鲁第5章数据共享第5章数据共享
可见性
程序运行到某一点,能够引用到的标识符,就是该处可见的标识符。
可见性遵循的一般规则:
标识符在引用前必须先声明。
在互相没有包含关系的不同作用域中声明同名的标识符时,两标识符互不影响。
如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。
怎资拐弃照虫梗讼滓考汰肿禄稿箩撇拄殿胞媳途葱洪性迈蹲捅瞄涨苞筋酶第5章数据共享第5章数据共享
对象(变量)的生存期
对象或变量从产生到结束的这段时间称为它的生存期;
生存期分类:静态生存期和动态生存期
静态生存期
如果对象的生存期与程序的运行期相同,称其具有静态生存期;
具有文件作用域的变量(全局变量)具有静态生存期。
如果要在函数内部的块作用域中使用关键字static修饰的对象,即静态对象,具有静态生存期。例如: static int k;
动态生存期
除了上述两种情况,其余的对象都具有动态生存期。
块作用域中声明的具有动态生存期的对象,习惯称为局部对象;
动态生存期对象(变量)开始于声明点,结束于标识符作用

最近更新

二年级数学上册认识时间随堂测公开课一等奖课.. 13页

专题-物理-L15-斜面问题公开课一等奖课件赛课.. 50页

七年级政治下册 自己的事情自己干课件 鲁教版.. 28页

牛津上海版科学考点大全——六年级第一学期 12页

二零二四版2024年度影视制作公司导演标准劳动.. 15页

二零二四版保温材料生产加工与市场推广合作协.. 15页

二零二四版北京云计算平台技术服务合同 14页

二零二四版土地整理测量合同示范文本 17页

二零二四版工程建设项目保函担保合同 17页

二零二四版文化遗址保护工程包工包料施工合同.. 15页

备战期末 14页

二零二四版环保型玻璃瓶批发业务合同 16页

二零二四版线上商城平台商家入驻合作协议样本.. 14页

二零二四版超详细区块链技术应用合同(上) 15页

借款合同封面2025年通用 12页

历年四级作文模拟真题(-) 87页

厨师劳务合同协议书2025年通用 15页

合伙分成协议书2025年通用 11页

合同协议范本手术合同范本(2025版) 14页

合法的抵押借款合同范本(2025版) 15页

场地经营租赁简单合同范本2025年通用 12页

作文指导:记一次拔河比赛PPT 22页

员工离职后保密协议书2025年通用 16页

商业房房屋租赁简单合同范本2025年通用 13页

商场采购配送合同范本(2025版) 16页

商铺转租合同模板2025年通用 12页

国内公对公借款合同2025年通用 15页

国际贸易合同中英文对照(2025版) 16页

高二年级第一学期工作总结(精选20篇) 34页

面对挫折小学作文(汇编15篇) 9页