C++ 阻止友元函数访问类的私有成员

C++ 阻止友元函数访问类的私有成员,c++,oop,private,friend,functor,C++,Oop,Private,Friend,Functor,如何防止友元函数访问类的私有成员。我们能做到吗 这个问题是在一次采访中被问到的,他相信这是可以做到的,他给出了关于函子/函数对象的提示。到目前为止我什么都想不出来。我对答案感到兴奋,如果有的话 如何防止友元函数访问类的私有成员。我们能做到吗 不,你不能 一旦某个东西被声明为类的朋友,访问任何私有成员的门就会打开。封装的思想是将数据和方法(处理数据)捆绑在一起,并限制类外私有数据成员的访问。在C++中,朋友函数或朋友类也可以访问私有数据成员。 不要让函数成为类的朋友??这是我能想象到的最接近现实的

如何防止友元函数访问类的私有成员。我们能做到吗

这个问题是在一次采访中被问到的,他相信这是可以做到的,他给出了关于函子/函数对象的提示。到目前为止我什么都想不出来。我对答案感到兴奋,如果有的话

如何防止友元函数访问类的私有成员。我们能做到吗

不,你不能


一旦某个东西被声明为类的
朋友
,访问任何
私有
成员的门就会打开。

封装的思想是将数据和方法(处理数据)捆绑在一起,并限制类外私有数据成员的访问。在C++中,朋友函数或朋友类也可以访问私有数据成员。 不要让函数成为类的
朋友
??这是我能想象到的最接近现实的事情。我不理解面试中的这些高尔菲问题。这些问题提供了关于受访者的哪些信息,这些信息对他们申请的职位有用?
friend
的唯一目的是允许它访问
private
成员。我猜他们想检查OOP知识。也许会有一些很好的应用程序,但我永远不会在我的代码库中鼓励任何这样的事情。我只能回答这样一个面试问题:“对不起,我认为我不适合这家公司。”。