0

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 文件定义了许多附加的小型实用程序函数、类型和枚举。所有这些也应该在类声明的私有部分中定义吗?

4

1 回答 1

0

通常最好将辅助功能留在类之外。这样,您可以重载类似类和类似功能的函数。

但是,作为实现的一部分并且不会/不应该为任何其他组件做任何事情的小型实用程序应该是private成员。

于 2010-09-17T06:45:55.107 回答