♣
请教;如果我自定义一个类,把所有代码都放到一个.h文件中和放在.h与.cpp两个文件中有什么区别?
所属目录:Java | 类型:技术问答 | 时间:2007-05-21
问题:
各有什么优缺点?十分感谢!
- · 推荐参考文章:
- Thomson SpeedTouch Home ADSL Modem可预测TCP序列号漏洞
- Zoom Model 5560 X3 Ethernet ADSL Modem默认后门帐户漏洞
- BT Voyager 2000 Wireless ADSL Router SNMP共同体串信息泄露漏洞
- 3Com OfficeConnect Remote 812 ADSL Router Web接口验证绕过漏洞
- 3Com OfficeConnect Remote 812 ADSL路由器Telnet协议拒绝服务漏洞
- Alcatel Speed Touch Home ADSL未授权远程重启动漏洞
- NMAP扫描导致Askey ADSL Router拒绝服务
- 浪潮全面展开与山东科技大学战略合作
- 飞利浦与戴尔解除7亿美元合同 称无法顺利执行
- CCNA课程精彩回放之访问控制列表
· 网友精彩回答:
发表者:newbiestar
全都放到.h文件中基本上没有什么优点,除非写的不是类,而是类模板,否则基本上没有什么好处
因为这样只要一个重复包含,就会产生很多很多的链接错误。除非你把所有的函数全都写在类定义里面,作为inline函数。
分开为.h和.cpp才是正统的方法,.cpp里面包含.h文件,然后其他的需要使用到这个类的文件都包含.h文件。.cpp文件单独被编译,然后有链接器把所有的函数调用、全局对象串联起来。
发表者:featured
从编译器 的 角度说,
h文件和cpp文件没有任何区别,
编译器不会对h文件和cpp文件中的东西有任何区别对待。
所谓,.h是用来声明的,.cpp是用来定义的。
只是大家约定俗成的习规,
只要你愿意,也可以用某些cpp做声明,某些cpp做定义。
- 更多问题:
- · 怎么用vb画出可以用鼠标调整大小正几何形体?
- · 后退页面时又重新弹出对话框?
- · 看看我做的demo,靠这个能找到工作马
- · cout 和 printf
- · 多个Pagecontrol组件放在一处,如何在object treeview中,点击任一个pagecontrol 就会显示该pagecontrol的界面。
- · 为什么在debug/release中,验证控件不同了?
- · 高手帮我解决这个数据库连接难题
- · 我的WEB服务器怎么突然间打不开网站啦求救!(头痛)
- · 用cvsnt和eclipse的朋友。你们的cvs版本和eclipse的版本分别是多少?
- · 50分,简单的DATAGRID绑定问题。
- · 请指教:怎样判断串口发送已完毕?
- · 江湖告急——请问怎么在ppoint中加入PDF格式的页面?
- · 使用ADOTable组件怎样才能把新记录添加在当前位置?
- · 关于在结果中查找的问题!高手来指点下。跪谢
- · 对象之间如何接受和发送消息?
- · 怎样判断软驱中是否有软盘啊?是先获取句柄再读,如果读失败就表示没有软盘吗?
↓热门目录:

