C++头文件里编写实现代码
来源:互联网 发布:yum 安装vim 编辑:程序博客网 时间:2024/05/01 23:10
C里面一般是不允许把代码直接写在.h文件中的,但是在C++中则完全不一样:
1. 简单的代码鼓励写成inline并放在.h文件中,这样编译器可以将代码直接嵌入调用的部分、进行深层次优化并且减少调用开支。当编译器认为不适合inline时也可以自动处理。类中将实现直接写在类声明中的自动成为inline函数。
2. 模板类必须把代码写在.h中间,因为是到用时才编译的。
事实上现在的C++编译器完全可以自动处理类实现写入.h文件的情况,即使实现的成员函数前面是virtual之类不能inline的类型也不会有问题。最多只是降低编译速度而已。
综合来说最好的选择是复杂的代码写入.cpp,简单的、可以inline的代码写入.h实现成inline。
写入.h文件要考虑的另一个问题是如果你要将程序作为库发布出去,代码写在.h中会泄露你的代码,并可能影响将来的兼容性。
0 0
- C++头文件里编写实现代码
- C++在头文件中编写实现代码的坏处
- C头文件编写原则
- 写文件头的算法流程及C代码实现
- C 语言头文件里定义变量
- 编写自己的C语言头文件
- 编写自己的C语言头文件
- 编写自己的C语言头文件
- C语言头文件的编写
- 自编写C语言头文件
- c++头文件的编写
- C语言编写头文件及应用
- C头文件编写基本规则
- 关于c语言头文件的编写
- 关于c的头文件 自定义文件 Makefile的编写
- 在Eclipse里利用javah把java代码声明的JNI方法自动生成成C\C++头文件
- 编写安全代码:不要在头文件中定义变量
- 编写安全代码:不要在头文件中定义变量
- uva 11270 1*2骨牌拼矩形的方案数。【轮廓线DP】
- 推荐系统itembase算法scala实现
- 多目录下,单makefile文档编程
- hduLucky7(容斥+中国剩余定理)
- springmvc SSM java redis shiro ehcache 整合
- C++头文件里编写实现代码
- UVA 816 bfs
- 自动化测试
- Android开发中常用到的一些工具类整理
- ros中launch文件
- harris角点
- java3线程答案
- tableau:柱图的两种实现方式
- POJ1837