C++复杂类为什么要用函数修饰实部和虚部?如果不必处理 getter 和 setter,公共(public)成员变量是否也能正常工作?所有被隐藏的是实部和虚部的私有(private)名称。
最佳答案
这样做的简单原因是它允许实现随着时间的推移而改变,即使它实际上可能不会经常改变(如果有的话)。如果你有一个类并且你正在修改它的实例变量,你现在依赖于那些现有的实例变量,而不是拥有一个可以保持不变而不改变的公共(public)接口(interface)(尽管实现发生变化,例如与平台相关的代码).
Femaref 的回答也是正确的——这些方法可以允许发生某些可能必要的逻辑。否则,您可能无法从对象中获取正确的数据。
关于c++ - 为什么C++的复杂类要用getter和setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493143/