c++ - 防止友元函数访问类的私有(private)成员

标签 c++ oop private friend functor

我们如何防止友元函数访问类的私有(private)成员。我们完全可以做到这一点吗?

这个问题是在面试中被问到的,他有信心可以做到,他给出了关于仿函数/函数对象的提示。到目前为止,我什么都想不起来。如果有答案,我很兴奋。

最佳答案

How can we prevent friend function from accessing private member of a class. Can we do this at all?

不,你不能。

一旦某个对象被声明为您类(class)的 friend ,访问任何private成员的大门就会打开。

关于c++ - 防止友元函数访问类的私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628516/

相关文章:

python - 使用私有(private)成员对类进行子类化

python - 使用 super() 和使用 self 从父类调用方法有什么区别?

javascript - javascript 对象中的私有(private)方法

c++ - 为什么我从函数返回一个对象时得到两个临时对象

python - 将 Waf 目标链接到由外部构建系统 (CMake) 生成的库

c++ - CUDA - 设备上的推力::排序仅返回 0

php - 使用字符集 utf-8 时出错

javascript - "private property"在 ES6 类中意味着什么?

node.js - React 私有(private) API (MERN)

c++ - 如何使用不同的位集大小获取位集或