C++入门经典-友元

1:在讲述类的内容时说明了隐藏数据成员的好处,但是有时类会允许一些特殊的函数直接读写其私有数据成员。

    使用friend关键字可以使特定的函数或者别的类的所有成员函数对私有数据成员进行读写。这既可以保持数据的私有性,又能够使特定的类或函数直接访问私有数据。

    有时普通函数需要直接访问一个类的保护或私有数据成员。如果没有友元机制,则只能将类的数据成员声明为公共的,从而任何函数都可以无约束的访问它。

    普通函数需要直接访问类的保护或私有数据成员主要是为了提高效率。

 2:类友元

    对于类的私有方法,只有在该类中允许访问,其它类时不能访问的。但是在开发程序时,如果两个类的耦合度比较紧密,能够为在一个类中访问另一个类的私有成员带来很大的方便。C++语言提供了友元类和友元方案(或者称为友元函数)来实现访问其他类的私有成员。当用户希望另一个类能够访问当前类的私有成员时,可以在当前类中将另一个类作为自己的友元类,这样在另一个类中就可以访问当前类的私有成员了。

posted @ 2017-09-22 15:53  一串字符串  阅读(164)  评论(0编辑  收藏  举报