相关疑难解决方法(0)

Swift中的NSObject子类:hash vs hashValue,isEqual vs ==

在Swift中继承NSObject时,你应该覆盖哈希还是实现Hashable?另外,你应该覆盖isEqual:或者实现==?

cocoa swift

38
推荐指数
2
解决办法
1万
查看次数

运算符在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中重载运算符?

是否有可能在C中重载运算符(如比较运算符)?

如果是这样,你怎么做?我做了一个快速搜索,但我找到的只是C++,我想要的是C语言.

有人有主意吗?

Edit1:我的想法是:我有一个结构,我需要做一个比较(基于结构的一个成员).为此,我想将运营商与我的新"数据类型"相关联.

Edit2:我完全知道我可以不使用运算符重载,但想知道你是否可以使用OVERLOAD执行此操作.

答案:重载的概念与面向对象的编程有关.由于C不是面向对象的,因此不能包含过载的概念.(:

c overriding overloading

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×2

cocoa ×1

operator-overloading ×1

overloading ×1

overriding ×1

swift ×1