[英]Defining operations on custom classes
我想知道如何在我創建的任何自定義類上實現標准操作。 例如,取一個類A
和這個類a,b和c的三個對象。 如果我寫下代碼a = b + c
,則編譯器將無法理解。 我如何做才能使它理解?
Objective-C不提供運算符重載。
因此,您不能在Objective-C中執行此操作。
但是,您最清楚這一點,您必須這樣做a=[b addWith:c];
如果您要的是這種語言,我們不能用這種語言重載運算符。
如果您要確保a
總是等於b+c
,我認為沒有辦法定義它。 但是,如果您為類覆蓋了init
方法,則放置a=b+c;
在那里,之后再也沒有重新分配a
在此之后, a
永遠等於b+c
,我相信這是你要找的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.