小编God*_*nho的帖子

"运算符"的C++模糊重载

我在这里读了几篇关于这种错误的帖子,但我无法解决这个问题......很快我就定义了运算符int和函数f,无法编译.我测试了几件事我无法解决问题....谢谢

ex1.cpp: In function ‘int main(int, char**)’:
ex1.cpp:35:13: error: ambiguous overload for ‘operator+’ in ‘a + 4’
ex1.cpp:35:13: note: candidates are:
ex1.cpp:35:13: note: operator+(int, int) <built-in>
In file included from ex1.cpp:3:0:
Fraccao.h:41:9: note: Fraccao operator+(const Fraccao&, const Fraccao&)
ex1.cpp:38:13: error: ambiguous overload for ‘operator+’ in ‘4 + a’
ex1.cpp:38:13: note: candidates are:
ex1.cpp:38:13: note: operator+(int, int) <built-in>
In file included from ex1.cpp:3:0:
Fraccao.h:41:9: note: Fraccao operator+(const Fraccao&, const Fraccao&)
Run Code Online (Sandbox Code Playgroud)

班级:

class Fraccao {
    int numerador;
    int denominador;

public:
    Fraccao(int num …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading operators

3
推荐指数
3
解决办法
4万
查看次数

标签 统计

c++ ×1

operator-overloading ×1

operators ×1