《C++面向对象编程》第6讲 类的友元.pptVIP

  • 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)友元的种类 友元函数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档