需要過載 CCPoint類 的 嗎?

2021-06-19 05:07:20 字數 708 閱讀 4438

在 cocos2d-2.1rc0-x-2.1.3\cocos2dx\cocoa\ccgeometry.cpp中

bool ccpoint::equals(const ccpoint& target) const

昨天在學cocos2d-x by example beginner's guide,第3章時

在gamesprite.ccp中

void gamesprite::setposition(const ccpoint& pos) 

}

覺得equals不如用「==」,來得直觀。於是決定過載「==」,呼叫原有的ccpoint::equals,非常簡單。

bool ccpoint::operator==(const ccpoint& target) const
過載以後,ccpoint::setposition()就可以寫成這樣:

void gamesprite::setposition(const ccpoint& pos) 

*/}

可是這樣一來,問題就有了。「==」還有個用,就是比較引用的是不是自身(this==self),這就違背了我們的初衷。就不是比較是不是在平面中的同乙個點了。

那麼,還需要過載「==」 嗎?

python不需要過載的原因

函式過載主要是為了解決兩個問題。1 可變引數型別。2 可變引數個數。另外,乙個基本的設計原則是,僅僅當兩個函式除了引數型別和引數個數不同以外,其功能是完全相同的,此時才使用函式過載,如果兩個函式的功能其實不同,那麼不應當使用過載,而應當使用乙個名字不同的函式。好吧,那麼對於情況 1 函式功能相同,但...

您的企業需要SOA管理嗎?

soa管理是我經常談論的乙個話題,得到的反饋也是好壞參半,這是因為對願意以及方式缺乏了解。不管你的組織開始soa多長時間,soa管理都是需要多加注意的。我將首先解釋一下soa管理需要注意的原因,而後再談一下需要注意的方面。soa管理是我經常談論的乙個話題,得到的反饋也是好壞參半,這是因為對願意以及方...

seoer 你的文章需要原創嗎

一 作為新手而言,寫作功底是你作為seoer的一項基本技能 很多seo培訓機構,在培訓的時候,往往注重的都是概念的東西。什麼title怎麼設定,什麼結構,什麼alt熟悉。這些東西都是你在做seo的時候必須經歷的東西,而更基本的內容是你對seo的理解,對搜尋引擎的理解 因為,對於新手而言,理解搜尋引擎...