相关疑难解决方法(0)

运算符在C中重载

我试图重载一些运算符:

/* Typedef is required for operators */
typedef int Colour;

/* Operators */
Colour operator+(Colour colour1, Colour colour2);
Colour operator-(Colour colour1, Colour colour2);
Colour operator*(Colour colour1, Colour colour2);
Colour operator/(Colour colour1, Colour colour2);
Run Code Online (Sandbox Code Playgroud)

我为每次尝试重载都收到此错误:

expected '=', ',', ';', 'asm' or '__attribute__' before '+' token
Run Code Online (Sandbox Code Playgroud)

关于运算符重载,我找不到任何好的文档.谷歌搜索结果导致使用类的C++教程.在C中没有类.谁能帮我?谢谢.

c operator-overloading

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

标签 统计

c ×1

operator-overloading ×1