gpt4 book ai didi

c++ - 私有(private)成员 : Static const vs. 只是 const

转载 作者:可可西里 更新时间:2023-11-01 15:36:15 32 4
gpt4 key购买 nike

当一个对象具有一些不会改变并且在其整个功能中都需要的特征时,我正在尝试确定最佳选择。

  1. 静态常量成员
  2. Const 成员

在我看来,静态成员的真正原因是拥有一个可以更改的变量,从而影响同一类的所有其他对象。但是,有人建议将类“不变量”作为静态常量成员。我正在寻找有关建立类常量的推荐方法及其原因的一些见解。

最佳答案

“不会改变”不够准确。这里的主要问题是类的不同对象是否需要具有这些 const 成员的不同值(即使它们在对象的生命周期内没有改变)或者所有对象都应该使用(共享)相同的值。

如果类的所有对象的值都相同,那么当然应该是类的static const成员。

如果不同的对象可能需要不同的值,那么它应该只是一个非静态的 const 成员。

关于c++ - 私有(private)成员 : Static const vs. 只是 const,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937558/

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