- 11
- 0
- 约 19页
- 2016-09-29 发布于浙江
- 举报
第6讲 类的友元 引入友元的目的 友元函数 友元类 教学目标 理解友元的概念; 熟悉友元三种类型的声明、定义、调用。 重点:友元的概念和友元三种类型的声明、定义、调用; 难点:用成员函数作友元和友元类的声明、定义。 1. 引入友元的目的 (1) 采用了类的机制后实现了数据的封装与隐藏,只有类的成员函数才能访问类的私有成员,外部函数只能访问类的公有成员。 int year; int month; int day; print() set_date() 外界访问 有时为了程序的运行效率,需要在类外直接访问类的私有成员,这该怎么办? 程序代码6.doc (1) 封闭类中的成员函数不能直接访问内部类的私有成员 友元: 可以深入类内部访问 采用友元可以解决这一问题。 友元(friend,即是“朋友”意思)可以在类外直接访问类的私有成员,提高了程序的运行效率。 print() set_date() 更一般的: 友元提供了在不同类的成员函数之间、类的成员函数与一般函数之间进行数据共享的机制。 通过友元,一个普通函数或另一个类中的成员函数可以访问类中的私有成员。C++中的友元为封装隐藏这堵不透明的墙开了一个小孔,外界可以通过这个小孔窥视内部的“秘密”。 友元的使用能提高程序的运行效率,但破坏了类的封装性和数据的隐蔽性,因此一定要谨慎使用。 (2)友元的种类 友元函数
您可能关注的文档
- (初中化学中考专题)2014年上海初中毕业统一学业考试.doc
- (初中化学中考专题)考点2 氧气的性质与制备(包括催化剂).doc
- (初中化学中考专题)考点3 水的组成(包括纯净物、混合物、单质、混合物).doc
- (初中化学中考专题)考点4 水资源的利用及保护(包括水的净化、水资源的开发、污染、防治).doc
- (初中化学中考专题)考点5 碳单质、一氧化碳.doc
- (初中化学中考专题)考点6 二氧化碳制取和性质.doc
- (初中化学中考专题)考点7 金属材料.doc
- (初中化学中考专题)考点8 金属的化学性质.doc
- (初中化学中考专题)考点9 金属资源的利用和保护.doc
- (初中化学中考专题)考点10 溶液的形成.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)