- 27
- 0
- 约1.67万字
- 约 86页
- 2016-12-13 发布于江西
- 举报
第 9 章 类的高级部分 皮德常 南京航空航天大学 计算机科学与技术学院 主要内容 9.1 静态成员 例:一个学生类,定义其对象张三、李四,他们分别维护着类成员的一份副本(学号、姓名、籍贯等)。 如果要统计一个班学生总数? 用类外的变量记录,违背了数据封装。 用类的一个数据成员记录,导致多个副本,不仅冗余,而且势必造成数据不一致。 9.1.1 静态数据成员 1. 用关键字static声明; 2. 同一个类中的所有对象都共享该变量; 3. 必须在类外定义和初始化,用(::)来指明所属的类。 4. 静态变量不依赖于对象而存在,无论是否定义该类的对象,这种类型的变量都存在。静态数据成员实际上是在类外定义的一个变量,它的生存期和整个程序的生存期一样,在定义对象之前,静态数据成员就已经存在。 9.1.2 静态函数成员 静态函数成员是类中的一个函数,有static修饰。 静态函数成员和静态数据成员类似,在对象生成之前也已经存在。这就是说在对象产生之前,静态的函数成员就能访问其它静态成员。 类外代码可以使用类名和作用域操作符来调用静态成员函数。 静态成员函数只能引用属于该类的静态数据成员或静态成员函数。见例【例9-2】。 9.2 友元函数 引入友元的原因? 1. 友元函数不是类中的函数成员,但它和类的函数成员一样,可以访问类中定义的私有成员。 2. 友元函数可
您可能关注的文档
- 服务营销00911984.ppt
- 第六章 模拟集成电路12254.ppt
- 第三讲 会议礼仪和电话礼仪62948.ppt
- 计算机原理复习43641.ppt
- 保险学01.ppt
- 第五章 ProE工程图.ppt
- 管理经济学20781.ppt
- 2010年度管理审查资料.ppt
- 软件设计师一.ppt
- 博弈论70195.ppt
- 4、回填施工记录表.XLS
- 2、原材料、构配件进场使用检查记录表.xls
- 1、CK0+600~ CK0+700 水泥混凝土面层.XLS
- 1、CK0+000~CK0+200 AC-20C下面层(下洒透层油).XLS
- 1、工程材料进场使用清单.xls
- 2、4%水泥稳定石屑下基层(CK0+200~CK0+400)200米为一检验批(报验表).XLS
- 1、4%水泥稳定石屑下基层(CK0+000~CK0+200)200米为一检验批(报验表).XLS
- 5、CK0+800~ CK0+860左侧路缘石_重命名_2017-1-17-11-35-12.XLS
- 2、CK0+700~ CK0+860 水泥混凝土面层.XLS
- 022、CK0+200~CK0+400 AC-13C上面层(下洒粘层油).XLS
最近下载
- 吴忠民-发展社会学-第十三章.pptx VIP
- T∕C609-5-2025-04 高质量数据集 质量评测规范.pdf
- 《误差理论与数据处理(第7版)》(费业泰著)试卷及答案.docx VIP
- 英语练习纸(四线三格)(A直接打印).doc VIP
- 广东省工程勘察设计服务成本取费导则(2024版).pdf VIP
- 吴忠民-发展社会学-第十二章.pptx VIP
- 会务服务方案.doc VIP
- 解读《GB_T 43917.2 - 2024焊接烟尘捕集和分离设备 第2部分:分离效率的测试和标记要求》.docx VIP
- 吴忠民-发展社会学-第十一章.pptx VIP
- TGDAEPI10-2022 广东河湖淤泥固化土资源化利用技术导则.pdf VIP
原创力文档

文档评论(0)