【发布时间】:2013-08-04 01:07:19
【问题描述】:
假设我想实现类A,它必须从文件中加载它的“配置”。让我们假设“配置”是一个简单的map<string, string>。
我可以通过两种不同的方式实现A::LoadConfiguration:
-
void A::LoadConfiguration(string filename) map<string, string> A::LoadConfiguration(string filename) const
我应该更喜欢这两种实现中的哪一种,为什么?
【问题讨论】:
-
你不想返回地图,如果它是类的成员
-
显然,我假设地图是课程的一部分。这就是为什么第二个实现是
const函数的原因。我见过更喜欢第二种实现方式的开发人员,但从未得到具体原因。 -
如果
LoadConfiguration不修改A的成员,则改为const,否则不要。
标签: c++ class function coding-style