C ++中的类声明应该怎么做?
例如,我在头文件中有以下内容:
class BoardState {
public:
BoardState();
bool HasWon() const;
bool HasMoves() const;
bool MakeMove(const int column);
bool UndoMove(const int column);
const Chip (&grid() const)[kGridHeight][kGridWidth] { return grid_; }
const Chip lastplayer() const { return lastplayer_; }
private:
Chip grid_[kGridHeight][kGridWidth];
Chip turn_;
Chip lastplayer_;
int lastmove_;
DISALLOW_COPY_AND_ASSIGN(BoardState);
};
此类的cpp文件定义了许多其他小实用程序函数,类型和枚举。是否所有这些都应该在类声明的私有部分中定义?
答案 0 :(得分:0)
通常最好将辅助功能留在课堂外。这样,您可以重载类似类和类似功能的函数。
作为实现的一部分但不会/不应该对任何其他组件执行任何操作的小实用程序应该是private
成员。