gpt4 book ai didi

c++ - 不允许任何成员函数更改其在 C++ 类中的数据成员

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

那我该怎么做呢?因此,一旦在 C++ 中初始化对象,任何成员函数都不能更改其数据成员的值。

最佳答案

使所有成员函数const。这是这项工作的唯一机制,而且效果很好。如果您也将它们设为 private,那么您就完全被覆盖了。

如果出于某种原因您不得不将它们标记为 protected ,那么事情就更复杂了。

您需要将各个字段设置为 const,而这又需要您通过成员初始化列表或 const_cast 在构造函数。或者可能是一个可变的 ctor,但我不确定是否存在这样的事情。

关于c++ - 不允许任何成员函数更改其在 C++ 类中的数据成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1849961/

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