Tag: 运算符重载

运算符在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); 我为每次尝试重载都收到此错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘+’ token 我找不到有关运算符重载的任何好文档。 谷歌搜索结果导致使用类的C ++教程。 在C中没有类。 谁能帮我? 谢谢。