【发布时间】:2015-05-01 03:15:14
【问题描述】:
我有两个函数,它们是“数据”类的私有成员:
class Date
{
private:
bool leapYear(int y);
void fillDate(int d, Month m, int y);
};
那么,最好在哪里定义这个函数:
- 在类定义中;
- 在类外的头文件中;
- 或在“.cpp”文件中?
【问题讨论】:
-
所有这些方法都有其优点和缺点。这取决于。而且您忘记将Pimpl idiom 列为第四选择。
-
我通常会在 cpp 文件中实现,因为我发现这是我在寻找函数实现时通常会参考的地方,但实际上我认为它可能归结为偏好/约定。如果您在一个项目中作为一个团队工作,那么最好为这个概念坚持一个明确定义的规则。
-
使用选项 1 或选项 3,在这种情况下都很好。重要的是要保持一致。
标签: c++ function class private member