作者maboroshiga (幻)
站内C_and_CPP
标题[问题] 同class可以写在不同的header跟source吗
时间Tue Oct 27 19:30:37 2009
我原有一个资料库的处理程式码 比如说 Db.h 跟 Db.cpp
里面(只)有一个class 比如说叫 CDb 好了
这个class内有资料库的建立/开启/删除
以及5个资料表的新增/删除/修改
如果我觉得这个class太长 想依照资料表分成不同档案 请问可行吗?
.cpp 应该是ok的 直接在 Db.cpp include就好 反正都是 CDb::FunctionName()
那header的部分要怎麽办? 都写 class CDb(){ .. } 一定不行
有什麽建议的方法吗? 感谢~~!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.65.157
1F:推 hilorrk:分成不同class 用继承? 10/27 20:17
2F:→ maboroshiga:嗯有想过class CDb继承5个table的class 10/27 20:33
3F:→ maboroshiga:只是不知道这样会不会影响效能 10/27 20:33
4F:推 layan:应该不会, 除非你有 virtual function, 不然不会 10/27 22:13
5F:→ VictorTom:其实我觉得, .cpp可以分开实作, 但.h的宣告仍然通通包在 10/27 22:14
6F:→ VictorTom:一起就可以了吧?_? 10/27 22:14
7F:推 layan:话说 你可以在 class XXX { } <= 里面 include "xxx.inl" 10/27 22:29
8F:→ layan:也就是说你可以把五个表的函式写在 5 个 xxx.inl files 里 10/27 22:29
9F:→ layan:然後在你的 class CDb { } <= 里面写 #include 它们就行了 10/27 22:30
10F:→ layan:不过这样很鸟 XDXD 看的人也痛苦 10/27 22:30
11F:→ layan:不见得要.inl,附档名.h也行,只是以前看到的做法是用.inl 10/27 22:31