作者cjoe (TeA)
看板C_and_CPP
標題[問題] 新手請較.cpp、.h跟副程式放置的問題
時間Tue Dec 29 11:32:32 2009
遇到的問題: (題意請描述清楚)
我想請問在開好專案之後,我寫的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
推 Elly:我也想知道@@ 12/29 11:36
推 ledia:.h 像是一本書的目次, 通常只有宣告, 不會放實作 12/29 12:02
→ ledia:重覆定義的問題通常是用 "include guard" 來解決 12/29 12:03
推 jack86:但也可以把實做放在.h 或是另外用一個cpp放實做 12/29 12:03
推 jack86:重複定議可用ifndef 不曉得有沒有回答你想要的 12/29 12:11
→ cjoe:可是我的main.cpp只有include一次func.php 照理不會有重複.. 12/29 12:14
※ 編輯: cjoe 來自: 218.173.49.52 (12/29 12:18)
推 hehechang:如果把#include func.cpp刪掉後會不會編譯成功? 12/29 13:27