访问类成员C

Accessing class members C++

本文关键字:成员 访问      更新时间:2023-10-16

我的国际象棋板,班级和列中的列如下所示。

class ChessBoard
{
public:
       int getWidth() const;
       int getHeight() const;
       PieceType getPiece(int x, int y) const;
       void setPiece(int x, int y, PieceType Piece);
};
然后,我将董事会成;
ChessBoard& board;

稍后,我希望在两个内部的板上访问板上的某个瓷砖以进行循环,我不确定该怎么做。

for(i=0;i<=ColMax, i++){//column1-->columnMax
   for(j=0;j<=rowMax-1,j++){//row1-->rowMax
      board.PieceType.i.j // Is this the correct way to access a square?

初始化板时,您的操作不正确。此代码无效:

Board& board;

这将创建对板对象实例的引用。参考必须初始化,因此,除非这是类成员声明,否则您尝试构建此代码时会收到错误。为了创建棋盘对象的实例,您需要看起来像这样的代码:

ChessBoard board;

给定您描述的棋盘接口,您想访问这样的单个副本:

PieceType piece = board.getPiece(i, j);