Re: [問題] 想請教function的問題
→
02/01 19:45,
02/01 19:45
→
02/01 19:46,
02/01 19:46
→
02/01 19:46,
02/01 19:46
如果你想要重覆利用這段程式碼,應該是這麼做的:
(1) 用你的開發工具,新增一個 .cpp 檔以及 .h 檔
假設叫做 PoissonRandom.cpp 與 PoissonRandom.h 吧
(2) PoissonRandom.cpp 的內容是這樣:http://ideone.com/ySiZH
請注意這個檔案裡不能有 main()
另外第六行要加個 #include "PoissonRandom.h"
(雖然非必要,但還是加一下,意思會比較明確)
(3) PoissonRandom.h 的內容是這樣:http://ideone.com/qQuUN
那個 #ifndef, #define, #endif 的意義請上網搜尋
而它們在這裡的作用也請搜尋「Include guard」
(4) 當你想在main裡使用 PoissonRandom 這個函式的時候
就是這麼用 http://ideone.com/B1Tlt
只要你的這幾個檔案都在同一個專案裡,應該是可以正常執行的
這麼做就可以把 PoissonRandom 以及相關的東西丟到另一個獨立的檔案
不管這些東西有多長,你的 main 也可以不用在乎它們
這樣最後的 main 程式的檔案看起來也很簡潔(就是上面第(4)點那樣)
把那些東西通通塞進一個函式,是可以做得到的,但並不是一個好主意
因為函式越長,日後想要閱讀、維護、修改,就會越困難
有興趣的話,相關的背景知識,可以看 #1DgrW4a5 (15351) 這篇
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 101.13.12.201
→
02/01 20:03, , 1F
02/01 20:03, 1F
貼完之後才發現忘記 header 了...XDDD
→
02/01 20:13, , 2F
02/01 20:13, 2F
原PO說他是自學的,大概跟class還不太熟
其實我的重點只有:把程式碼通通包成一個大函式,絕不是好主意
※ 編輯: james732 來自: 101.13.12.201 (02/01 20:14)
→
02/01 20:13, , 3F
02/01 20:13, 3F
→
02/01 20:31, , 4F
02/01 20:31, 4F
→
02/01 20:32, , 5F
02/01 20:32, 5F
→
02/01 20:33, , 6F
02/01 20:33, 6F
→
02/01 21:10, , 7F
02/01 21:10, 7F
→
02/01 21:10, , 8F
02/01 21:10, 8F
推
02/02 15:11, , 9F
02/02 15:11, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):