我想知道如何在我创建的任何自定义类上实现标准操作。例如,取一个类A
和这个类的三个对象 a、b 和 c。如果我写下代码a = b + c
,编译器将无法理解。我该怎么做才能让它理解?
问问题
68 次
3 回答
4
Objective-C 不提供运算符重载。
所以你不能在 Objective-C 中做到这一点。
但是你最清楚这一点,你必须这样做 a=[b addWith:c];
于 2013-02-21T13:38:30.870 回答
1
如果您要问的话,我们不能用这种语言重载运算符。
于 2013-02-21T13:39:55.517 回答
0
如果您希望确保a
将始终等于b+c
,我认为没有办法以这种方式定义它。但是,如果您覆盖init
您的类的方法,并将其放入a=b+c;
其中,然后永远不会重新分配a
,a
将始终 equal b+c
,我相信这是您正在寻找的行为。
于 2013-02-21T13:44:06.267 回答