我在過去的幾天裏一直在教自己的C++,並遇到了一些我可以使用一些進一步解釋的情況。除了顯而易見的類,命名等之外,下列方法還有什麼區別?我對存儲器指針有點困惑
void OnTimer(wxTimerEvent &event) ...
void addNPC(Sprite *spr) ...
這兩種方法都接收通過引用傳遞的值並做同樣的事情?如果是這樣,有什麼區別?當我剛開始讀,我看到了這樣調用方法:
addNPC(&sprite);
所以我認爲當你在方法參數中寫道,將接收內存指針的方法,你必須把它寫像你聲明一個內存指針/位置,而不僅僅是一個值。但後來我看着OnTimer方法,並且我看到它也有一個參考被傳遞。有什麼不同?
最後,這兩件事情是一樣的,只是實際的編碼風格?
void addNPC(Sprite& spr) ...
void addNPC(Sprite &spr) ...
作業? ------ :-) – 2010-12-19 17:31:15
我猜不是:-) – anatolyg 2010-12-19 17:34:03
哈。不,從未做過C++。並做了非常簡單的工作,使其陷入。 – Nathan 2010-12-19 17:36:02