在Swift中继承NSObject时,你应该覆盖哈希还是实现Hashable?另外,你应该覆盖isEqual:或者实现==?
我试图重载一些运算符:
/* 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中重载运算符(如比较运算符)?
如果是这样,你怎么做?我做了一个快速搜索,但我找到的只是C++,我想要的是C语言.
有人有主意吗?
Edit1:我的想法是:我有一个结构,我需要做一个比较(基于结构的一个成员).为此,我想将运营商与我的新"数据类型"相关联.
Edit2:我完全知道我可以不使用运算符重载,但想知道你是否可以使用OVERLOAD执行此操作.
答案:重载的概念与面向对象的编程有关.由于C不是面向对象的,因此不能包含过载的概念.(: