[問題] 新手請較.cpp、.h跟副程式放置的問題

看板C_and_CPP (C/C++)作者 (TeA)時間16年前 (2009/12/29 11:32), 編輯推噓5(502)
留言7則, 5人參與, 最新討論串1/2 (看更多)
遇到的問題: (題意請描述清楚) 我想請問在開好專案之後,我寫的function要放在什麼樣副檔名的檔案裡面呢? 我原本寫的程式都是直接開空白檔案(main.cpp,然候再開一個空白檔案叫(func.cpp) 然後main.cpp加入#inclde "func.cpp",這樣就可以用了 今天我試著開起專案來執行,把main.cpp跟func.cpp加入專案,結果會出現一堆問題 然後我把func.cpp改名叫func.h就可以執行了 但是.h不是通常只有放標頭檔嗎?也因此我不太懂整個檔案配置的結構,所以在此 想請位各為先進是否可以為我大至講解一下。 目前的我知道的如下: main.cpp => 主程式,C++在用的,不過好像裡面寫C的程式也沒問題 ***.h => 副程式的標頭、結構的宣告 ***.c => 好像是C語言在用的 程式跑出來的錯誤結果: 如果取名為func.cpp的話,會顯示以下錯誤訊息 http://fs.mis.kuas.edu.tw/~m1097345123/errMsg.jpg
(好像是副程式重複定義吧@@?) 再補一張圖片,這個是我專案的樹狀圖,雖然不知道有沒有用到,但是我就盡量提供 資訊,以免漏了什麼關鍵 http://fs.mis.kuas.edu.tw/~m1097345123/errMsg2.jpg
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) codeblocks 8.02 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.49.52

12/29 11:36, , 1F
我也想知道@@
12/29 11:36, 1F

12/29 12:02, , 2F
.h 像是一本書的目次, 通常只有宣告, 不會放實作
12/29 12:02, 2F

12/29 12:03, , 3F
重覆定義的問題通常是用 "include guard" 來解決
12/29 12:03, 3F

12/29 12:03, , 4F
但也可以把實做放在.h 或是另外用一個cpp放實做
12/29 12:03, 4F

12/29 12:11, , 5F
重複定議可用ifndef 不曉得有沒有回答你想要的
12/29 12:11, 5F

12/29 12:14, , 6F
可是我的main.cpp只有include一次func.php 照理不會有重複..
12/29 12:14, 6F
※ 編輯: cjoe 來自: 218.173.49.52 (12/29 12:18)

12/29 13:27, , 7F
如果把#include func.cpp刪掉後會不會編譯成功?
12/29 13:27, 7F
文章代碼(AID): #1BENXKL5 (C_and_CPP)
文章代碼(AID): #1BENXKL5 (C_and_CPP)