小编NAR*_*NAR的帖子

重载运算符<<-必须是二进制运算符

这是什么错误?我查看了之前的问答,但是所有这些编码人员在重载<<时似乎都犯了其他错误。当我尝试时,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)

c++ qt overloading

3
推荐指数
1
解决办法
7042
查看次数

标签 统计

c++ ×1

overloading ×1

qt ×1