全國最多中醫師線上諮詢網站-台灣中醫網
上鎖的討論區 上鎖的討論區 瀏覽次數:307
推到 Plurk!
推到 Facebook!

C++ project的组织

尚未結案
KFC
一般會員


發表:43
回覆:73
積分:23
註冊:2003-03-27

發送簡訊給我
#1 發表時間:2003-07-24 16:36:25 IP:211.156.xxx.xxx 未訂閱
某几本著名的C 书藉都建议应合理地组织档案,把header和实现部分分开。但这些书都没有明确地给出一个范例。我是C 的初学者,对这更是摸不著头脑。我的project中有几个class,其中又用到了namespace的概念。我的header大致如下 // CLA.h /* * Description and copyright ... */ include <...> namespace MyPrj { class CLA { private CLB cb; // declarations here, no implementation in header }; } 请问程序档部分的格式该怎样写? 1)我的header中涉除了CLA类外,还用到了其它类的实例(例如CLB cb),还有其它类中还有可能用到CLA类。这就有可能会出现交叉问题。例如CLA.h中用到了CLB类,而CLB.h中也用到了CLA类。 需要在CLA.h中引入CLB,即#include "CLB.h"吗? 如果需要,由於CLB.h中也用上了CLA类,那么是否说CLB也是通过 #include "CLA.h" 来引用CLA类?这很矛盾,因为这样CLA.h和CLB.h不都是被递回引入了吗? 2)由於我为我的类加入了namespace MyPrj; 请问在程序实现部分(CLA.cpp和CLB.cpp),应怎样告知系统类CLA和类CLB都是属於MyPrj namespace的? 3)目录问题。当把header和实现部分分开后,.cpp文件应放到跟header相同的目录还是另一个专门放source的目录?我想设一个专门放source的目录也不错。但这样在cpp文档中的include关系该怎样写? 4)我既然将实现文当分离开来,那么在发布我的project时,是否应该先将所有cpp编译成一个库文件。然后将库文件和header发出去而保留我的原代码? 这些问题我一直搞不懂,而很多书只讨论C 的语法、OOP等问题。请各位指教! 谢谢!
系統時間:2024-10-04 1:21:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!