- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7讲 静态成员(11级).pdf
静态成员
主讲:王克朝
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 1
学习内容
静态成员
– 静态数据成员
– 静态函数成员
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 2
静态类成员
有时候某个特殊类类型的所有对象都需要访问一个
全局对象,可能是要计数在程序的任意一点总共创
建了多少个此类类型对象,在这种情况下“提供一
个所有对象共同使用的全局对象”比“每个类对象
维持一个独立的数据成员”要更为有效。
这种情况下,类的静态数据成员提供了一个更好的
解决方案。静态数据成员被当作该类类型的全局对
象。
与全局对象相比,静态数据成员可以实现信息隐藏。
静态数据成员可以是private成员,而全局对象不能。
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 3
静态成员
静态成员分为
– 静态数据成员
– 静态函数成员
静态数据成员的作用
– 外部全局变量在整个程序中都是可见的。以达到数据
共享的目的,但是不安全,因此在程序中很少使用全
局变量
– 在多个对象间实现数据共享可以使用静态的数据成员。
– 静态数据成员对所有对象都一样,即这个数据只有一
个拷贝,而不是每个对象都重复定义这个数据,形成
内存浪费。简言之:一个数据拷贝,所有对象共享。
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 4
静态数据成员的声明
说明静态数据成员的语句格式是:
– static 类型说明符 成员名;
说明:
不管一个类的对象有多少个,其静态数据成员也只有一个,
由这些对象所共享,可被任何一个对象所访问。
在一个类的对象空间内,不包含静态成员的空间,所以静
态成员所占空间不会随着对象的产生而分配,或随着对象
的消失而回收。
静态数据成员的存储空间的分配是在程序一开始运行时就
被分配。并不是在程序运行过程中在某一函数内分配空间
和初始化。
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 5
静态数据成员的初始
化
静态数据必须在应用之前初始化
静态数据成员的赋值语句,既不属于任何类,也不属于
包括主函数在内的任何函数,静态变量赋初值语句应当写
在程序的全局区域中,并且必须指明其数据类型与所属的
类名,
如下格式:
类型 类名::变量名=值;
如:int visited::glob=0;
对于静态数据成员,在程序中只能初始化一次。因此静态
成员的初始化不应该放在头文件中,而应该放在类的定义
文件中
2012-4-12 哈学院软件学院--C++语言基础II--静态成员 6
静态数据成员的访问
在类的public部分说明的静态数据成员
– 可以不使用成员函数而直接访问
– 即使未定义类的对象,同样也可以直接访问
– 但在使用时也必须用类名指明所属的类,
private和protected部分的静态成员
– 只能通过类的成员函数访问
– 访问方法同普通的数据成员
例子:
– 报名登记处登记每一位来访者的姓名,同时使
用静态数据成员account 自动产生一个流水号数,
记入numb
您可能关注的文档
最近下载
- 金属工艺学 全套课件.ppt VIP
- 外研版(三起)(2024)三年级下册英语Unit 4《What’s your hobby?》第1课时教案 .pdf VIP
- Unit 4 What's your hobby 第三课时教案 2024-2025学年度 外研版英语三年级下册.docx VIP
- 老年患者麻醉管理专家共识.pptx
- 景区运营管理合作协议.doc VIP
- HGT21629-2021管架标准图图集标准.docx VIP
- 保健食品要掌握的全部基本知识【58页】.pptx VIP
- MDCG 2020-7 上市后临床随访 (PMCF) 计划模板中文版.docx VIP
- 基坑土方回填施工策划方案.doc VIP
- 半导体材料课件课件.pptx VIP
文档评论(0)