2017-05-05 33 views
-1

在C++中,函數原型的最佳用法是什麼?Function Proto-typing

例如,我明白你可以用它來將函數放在你的'main'函數的範圍之下。這被認爲有用嗎?

我總是喜歡將主文件的底部作爲個人偏好。

我對C++沒有太多的經驗,並試圖使它更好。

我注意到,如果你沒有原型的話,它似乎有一個更快的執行時間。

+1

也許你會對此感興趣:http://stackoverflow.com/questions/4757565/what-are-forward-declarations-in-c – nakiya

+0

通常「最佳實踐」問題往往有自負的答案 - 投票結束。 –

+0

帕特里克,我真的只是想了解這個概念,什麼時候它是有用的,什麼時候應該避免。我明白很多編程是自以爲是的。 – Staver

回答

2

到目前爲止,函數原型的最有用的效果是,你不需要把所有的函數定義放在它們各自的頭文件中。如果是這種情況,編譯時間會經過屋頂!

需要的另一個重要情況是兩個函數實現之間存在週期性依賴關係。將這些循環相關定義放在這兩個函數之後已經被聲明使得這成爲可能。即使對於功能模板,這有時也是必需的。

相關問題