2012-01-24 41 views
0

今天我有一個設計問題,有一個易於閱讀的代碼。 我們應該用引用函數標記一個調用嗎?我們應該通過引用函數標記調用嗎?

因爲當一個新的程序員看到這一行

funkyName($funkyVar); 

,他可能會想:「哦,什麼發生在這裏?功能,但它實際上並沒有進一步的,不轉讓或其他任何東西。我應該刪除它來保持代碼乾淨...「

好的,這很難!但它發生;-)

所以,我們應該標記功能,過去有沒有想法?也許在PHP以外的其他語言?

或者您認爲引用引用很糟糕。我們應該只爲了性能原因在大數據集上執行此操作?

我期待着您的意見,netzaffin

回答

0

在C和C++,一個const-correct程序將參數標記以功能,這不因它們與const作爲變化效果:

void SomeFunction (void const * const p); 

哪個是接受一個void指針的函數,其值不能被改變,並且指向也不能改變的存儲器。

因此,您可以放心地調用這個函數並傳遞它的內存,這個內存不會被改變。

C++的const_cast一種在這次閱兵降雨 - 讓你打破常量,正確性 - 但這個概念(和一般的規則)保持。

-1

不是真的...爲什麼你曾經與一個程序員不能告訴,或參照按值傳遞變量之間的區別工作?

保持您的代碼乾淨,簡潔和可讀。如果您覺得您必須採取一些措施來消除一些混淆,請添加//註釋!

相關問題