簡體   English   中英

定義自定義類的操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM