有一天我正在查看某人的代碼,我很惱火他們如何宣佈他們的所有功能第一個,然後稍後在下面調用它們。我想我用於Visual Studio的自動生成的功能,這是後你打電話給他們 - 我想知道,你喜歡哪種方式?或者在這些事情上有標準嗎?函數是在調用它們之前還是之後聲明的?
1
A
回答
4
我不知道你的意思是什麼。在C和C++中,函數必須在調用它之前聲明,否則編譯器將不知道如何驗證您的參數和返回值。
1
無論Visual Studio自動執行什麼操作,都可以視爲Microsoft標準。不總是最好的標準,但無論如何一個標準=)
2
我不認爲這很重要,因爲在執行開始之前,函數都被加載到內存中。這主要是一個風格問題。
就我個人而言,我把雜項函數不是類定義的一部分放在我的代碼的底部,因此它更易於閱讀。
雖然這只是我的0.02美元。
相關問題
- 1. 調試信息:之前還是之後?
- 2. 函數在聲明之前
- 3. 在聲明它之前調用對象函數
- 4. 地址是在它之後還是之前執行?
- 5. 什麼是在函數聲明之前有一個〜的函數?
- 6. Const在CGFloat之前還是之後?
- 7. 設置DependencyProperty值時,是在調用Coercion之前還是之後調用Validation?
- 8. Asp.Net Mvc - 在ActionResult.Execute之前還是之後調用onactionexecuted?
- 9. 在聲明它們之前是否可以使用數組和空類型?
- 10. MySQL LIMIT是在ORDER BY之前還是之後應用的?
- 11. 在函數體之前或之後聲明「LANGUAGE plpgsql」?
- 12. 本地函數聲明應放在「return」之前或之後
- 13. 在main()之前或之後聲明函數有什麼區別?
- 14. 在使用之前,類函數/變量是否必須聲明?
- 15. FileSystemWatcher.Filter - 緩衝區之前還是之後?
- 16. 。我們應該在循環之前還是在內部聲明一次變量?
- 17. css類說明符之前還是之後,不一致?
- 18. 在類聲明之前調用一個類的成員函數
- 19. 應該在函數之前還是之內加載數據集?
- 20. 函數聲明是不允許在此之前
- 21. 變量聲明在函數聲明之前是否有優先權?
- 22. 在聲明之前使用但在使用之後聲明的變量
- 23. 在使用它們之前聲明屬性 - 最佳實踐?
- 24. pcap_next()函數應該放在數據包傳輸之前還是之後?
- 25. Java Stream'peek'是在終端操作之前還是之後發生?
- 26. 檢測鼠標單擊是在元素之前還是之後
- 27. 我應該在Mongo之前還是之後存儲數據?
- 28. JavaScript中的函數聲明之後的空括號()是什麼?
- 29. 如何在使用它的函數之後在Cocoa中聲明一個函數?
- 30. OCaml:在定義它之前聲明一個函數
哦,也許*那是*爲什麼。從C#轉換到C++後,我確實注意到了這一點。也許這應該是一個問題!謝謝! – DMan 2010-04-21 23:48:20
另請注意,「聲明」和「定義」之間存在差異。在C++中,它們必須首先被「聲明」,但您可以使用1行函數原型來實現,然後如果您願意,可以將函數的主體放在下面。即使在動態語言中,函數也必須在調用之前定義(運行時)。就像在Python中一樣,你可以將函數放在上面或下面,但是如果它在下面,並且函數被調用*立即*(在解析器到達定義之前),那麼你會得到一個運行時錯誤。 – mpen 2010-04-22 00:01:48