这是我上一个问题的后续问题:
简而言之,我有一个程序,它有一个 Grid 类,其中包含 3D 网格的属性。我希望这个网格的属性在创建后是只读的,这样类中的复杂函数就不会意外地弄乱网格(例如 if(bla = 10),而不是 if(bla == 10))等. 现在,这个问题在前面的讨论中已经得到了很好的回答:通过 create 函数调用初始化列表。
我的新问题来了。My Grid 有许多属性只是简单地描述了网格(网格点的数量、网格点的坐标等),在不同的对象之间重新分配它们是没有意义的。尽管如此,C++ 的基本教科书总是将带有大量参数的函数与糟糕的设计联系起来,但我需要它们才能拥有 const 成员变量。
是否有任何标准技术来处理此类问题?