我认为自由函数或公共静态方法没有任何问题.我更喜欢他们继承.
static bool Queen::isLegalMove(Position poscurr, Position posnew) static bool Bishop::isLegalMove(Position poscurr, Position posnew)