c++ - 如何直接访问类的私有(private)成员?

标签 c++ encapsulation

我有一个作业,有人问我如何访问一个类的私有(private)成员并在 c++ 中修改它们。我搜索了一下,我发现我们可以使用类型转换和指针来完成它,我知道这是一个未定义的行为,它不应该永远被使用。我的问题是:
是否有可能在其他面向对象的语言(如 java 或 python)中做这样的事情?

最佳答案

C++ 编程语言有 friend specifier . Friend 函数可以看到它的 friend 类的私有(private)成员。但是更多的年轻语言不包括这种机制。因为该机制对于面向对象的编程范式(用于封装)不正确。

关于c++ - 如何直接访问类的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62230342/

相关文章:

c++ - 是否可以使用 ifstream 在 linux 中读取 dos 文件

C++ uint64 和 *uint64 有什么区别?

c++ - C 函数可以运行,C++ 版本不行

c++ - WinCE中,CreateFile函数: File open failed

java - Java封装线程安全代码的最佳实践是什么

java - 更改另一个类的 UI 值

javascript - 在函数中使用 let 而不是 var 的优点

c++ - 当提供模板参数列表时,继承模板类列表

Javascript static/singelton - this vs _this vs 对象名称

java - 用Java封装对象?