gpt4 book ai didi

c++ - 为什么C++的复杂类要用getter和setter?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:08 24 4
gpt4 key购买 nike

C++复杂类为什么要用函数修饰实部和虚部?如果不必处理 getter 和 setter,公共(public)成员变量是否也能正常工作?所有被隐藏的是实部和虚部的私有(private)名称。

最佳答案

这样做的简单原因是它允许实现随着时间的推移而改变,即使它实际上可能不会经常改变(如果有的话)。如果你有一个类并且你正在修改它的实例变量,你现在依赖于那些现有的实例变量,而不是拥有一个可以保持不变而不改变的公共(public)接口(interface)(尽管实现发生变化,例如与平台相关的代码).

Femaref 的回答也是正确的——这些方法可以允许发生某些可能必要的逻辑。否则,您可能无法从对象中获取正确的数据。

关于c++ - 为什么C++的复杂类要用getter和setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5493143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com