阻止朋友功能访问类的私有成员

时间:2017-03-06 14:46:39

标签: c++ oop private friend functor

我们如何阻止友元功能访问类的私有成员。我们可以这样做吗?

这个问题在接受采访时被问到,他有信心可以做到,他给出了关于函子/函数对象的暗示。到目前为止,我无法想到任何事情。如果有的话,我很满意答案。

2 个答案:

答案 0 :(得分:2)

  

我们如何阻止友元功能访问类的私有成员。我们可以这样做吗?

不,你不能。

一旦您的班级被宣布为friend,就会打开访问任何private成员的大门。

答案 1 :(得分:0)

封装的想法是将数据和方法(对数据起作用)捆绑在一起,并限制私有数据成员在类外部的访问。在C ++中,友元函数或朋友类也可以访问私有数据成员。