- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 数据共享与保护;第五章 C++程序结构;5.1 作用域与可见性;5.1.1 作用域; 作用域范围:开始于函数原型申明左括号处,结束于函数原型申明右括号处;
例: double Area(double Radius);
函数原型申明中变量名Radius能够省略;例5-1:
#include iostream
using namespace std;
void fun(int a)
{
int b(a);
if(b0)
{
int c;
....
}
};3 类作用域;4. 命名空间作用域;例5-2:作用域与可见性例;5.1.2 可见性;5.2 生存期;5.2.1 静态生存期;5.2.2 动态生存期;#include iostream
using namespace std;
int i=1; //i为全局变量,含有静态生存期
void main(void)
{ static int a; //a为静态局部变量,含有全局寿命,局部可见
int b=-10; //b,c为局部变量,含有动态生存期
int c=0;
void other(void);
cout---Main---\n;
couti:ia:ab:bc:cendl;
c=c+8;
other();
cout---Main---\n;
couti:ia:ab:bc:cendl;
i+=10;
other();
};void other(void)
{ static int a=2; //a,b为静态局部变量,含有全局寿命,局部可见,只在第一次进入时初始化
static int b;
int c=i; //c为局部变量,含有动态生存期,每次进入时初始化
a+=2;i+=3;c+=5;
cout---Other---\n;
couti:ia:ab:bc:cendl;
b=a;
};5.3 数据与函数;5.3.1 局部变量;5.3.2 全局变量;例5-4:全局变量;5.3.3 数据组员;例5-5:把数据封装在类中,实现有限制数据共享和保密(C++与C);5.4 静态组员;5.4.1 静态数据组员;静态数据组员(续1); 数据类型 类名::静态数据组员名=值;
3. 注意事项
* 初始化在类体外进行,前面不加static,以免与普通静态变量或对象混同;
* 初始化时不加该组员访问权限控制符(静态数据组员初始化位置与访问权限无关);
* 初始化时使用作用域运算符表明它所属类;
* 类外对公有静态数据组员引用格式:
类名::公有静态组员名
或 对象名.公有静态组员名 ;例5-6: 含有静态数据组员Point类UML类图;Point::Point(Point p)
{ X=p.X;
Y=p.Y;
countP++;
}
int Point::countP=0;
//静态数据组员定义性说明和初始化
void main()
{ Point A(4,5);
coutPoint A,A.GetX()
,A.GetY();
A.GetC();
Point B(A);
coutPoint B,B.GetX() ,B.GetY();
B.GetC();
};5.4.2 静态函数组员;例5-7:静态函数组员;例5-8: 含有静态数据和函数组员Point类UML类图;例5-8: 含有静态数据组员、静态组员函数Point类;5.5 友元;友元;5.5.1 友元函数;例5-9: 含友元函数组员Time类UML图形;例5-9:用友元函数实现不一样计时方式;例5-9:用友元函数实现不一样计时方式(续);5.5.2 友元类;例5-10:类X和类Y友元关系UML类图;例5-10:友元类例;例5-10:友元类例(续);复习:;5.6 共享数据保护;5.6.1 普通常量和对象常量;普通常量和对象常量(续);5.6.2 常指针和常引用;常指针和常引用(续1);常指针和常引用(续2);常指针和常引用(续3);5.6.3 用const修饰类组员;例5-13:常组员函数;2. 常数据组员;例5-14:常数据组员;5.7 多文件结构和编译预处理命令;5.7.2 编译预处理程序;编译预处理指令;本章小结
您可能关注的文档
- 数据的传递与共享数据库.pptx
- 数据管理与数据透视表.pptx
- 数据类型和表达式.pptx
- 数据结构栈和队列.pptx
- 数据结构(C语言版).pptx
- 数据输入输出.pptx
- 数据通信与通信网技术.pptx
- 数据通信基础.pptx
- 数控车床及车削加工工艺.pptx
- 数控车床编程.pptx
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 乍得城网立项建设可行性分析论证研究报告.doc VIP
- 风力发电场生产准备导则 NB/T 10217-2019.pdf VIP
- 部编版三年级(上册)语文写字表生字描红字帖.pdf VIP
- 译林小学英语五上U1-2单元综合试卷(含听力和答案-很好).doc VIP
- 仁爱版(2024)七年级英语上册Unit 3 Lesson 5 Grammar in Use 参考课件.pptx VIP
- 2025年机械设计手册 第五版 目录.pdf VIP
- 25题教学_教务管理岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- T_CSUS 69-2024 智慧水务技术标准.pdf VIP
- 智慧医院能源及节能监管平台建设方案.ppt
- 第四章 Lingo的输入输出及界面 优化软件与应用 技术方案.ppt VIP
文档评论(0)