為什麼C++中要設計header file 這種東西

看板Programming作者 (陳揚和)時間17年前 (2009/02/06 07:19), 編輯推噓15(1507)
留言22則, 7人參與, 最新討論串1/2 (看更多)
只是因為方便讀嗎 還是linker方便link?.. 像java習慣上都沒有 其實C++都放在一起 還是work.. 為什麼要設計header file這種東西呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.125.87.33

02/06 08:39, , 1F
declaration / pre-process / marco...
02/06 08:39, 1F

02/06 16:06, , 2F
你該問的問題是, 為什麼要以 C 為基礎開
02/06 16:06, 2F

02/06 16:06, , 3F
發出一個 OOP
02/06 16:06, 3F

02/06 16:08, , 4F
使得C++必需向上支援大部份的C feature XD
02/06 16:08, 4F

02/06 16:39, , 5F
早在c語言時代就有這東西.
02/06 16:39, 5F

02/06 16:51, , 6F
C++真的有「都放在一起」!?
02/06 16:51, 6F

02/06 17:02, , 7F
全都放在一起應該會掛才對@@ 原 po 應該
02/06 17:02, 7F

02/06 17:03, , 8F
沒有試著讓一個 class 被兩個以上 C++
02/06 17:03, 8F

02/06 17:03, , 9F
file include 過吧 @@
02/06 17:03, 9F

02/06 18:07, , 10F
對嘛,害我還想說才寫一個月VB.NET
02/06 18:07, 10F

02/06 18:07, , 11F
怎麼C++就跟我所知的不太一樣了 XD
02/06 18:07, 11F

02/07 13:21, , 12F
還是不太懂 能否指引個方向讓我去查
02/07 13:21, 12F

02/07 14:18, , 13F
找 C compilation model
02/07 14:18, 13F

02/08 07:22, , 14F
把 class definition 和 method definitio
02/08 07:22, 14F

02/08 07:22, , 15F
全放在同一個 .h file 裡, 然後讓兩個以
02/08 07:22, 15F

02/08 07:23, , 16F
上的 .cpp file include, 結果就是
02/08 07:23, 16F

02/08 07:23, , 17F
重複定義
02/08 07:23, 17F

02/08 07:34, , 18F
02/08 07:34, 18F

02/08 07:34, , 19F
直接定義在 class 裡自動變 inline
02/08 07:34, 19F

02/08 07:35, , 20F
其實也是可以這樣啦 @@
02/08 07:35, 20F

02/08 14:16, , 21F
感謝版主大人指引
02/08 14:16, 21F

02/08 17:20, , 22F
主要是分檔用,header放宣告 source放實作
02/08 17:20, 22F
文章代碼(AID): #19YtGCTn (Programming)
文章代碼(AID): #19YtGCTn (Programming)