这是什么错误?我查看了之前的问答,但是所有这些编码人员在重载<<时似乎都犯了其他错误。当我尝试时,QT Creator给出此错误:overloaded 'operator<<' must be a binary operator (has 3 parameters),指的是.h文件中的行。
下面的代码已编辑...
domino.h:
#include <string>
#include <iostream>
class domino {
public:
domino();
domino(int leftDots, int rightDots);
std::string toString() const;
std::ostream& operator<<(std::ostream& os, const domino & dom);
private:
int leftDots; /* Dots on left side */
int rightDots; /* Dots on right side */
};
#endif
Run Code Online (Sandbox Code Playgroud)
domino.cpp:
#include "domino.h"
#include <string>
domino::domino() {
this->leftDots = 0;
this->rightDots = 0;
}
domino::domino(int leftNum, int rightNum) {
this->leftDots …Run Code Online (Sandbox Code Playgroud)