头文件中的类实现==样式不正确
Class implementation in a header file == bad style?
可能重复:
在C++中,为什么有头文件和cpp文件?
我想知道在头文件中编写一个完整的类c++是否可取?并使用include来包含类,这与java进行oop编程的方式类似。这是一种糟糕的风格吗?有人能给我推荐一个"好的"C++oop风格的指南吗?我还想知道当他们谈论一个有c++经验的人时,模板编程是否是他们真正的意思。
在头文件中包含函数定义会产生一些连锁反应,通常会避免。以这种方式定义的函数可能是内联的,这将增加可执行文件的大小,从而影响性能(无论是积极的还是消极的(。此外,这样做会增加构建时间,因为将所有定义都排成一行会增加您必须包含额外文件等的可能性。
通常的做法是将类接口放在头文件(.h
(中,并将其实现放在实现文件(.cpp
(中。
在某些情况下,要求所有代码都可用——模板就是这样。STL广泛使用模板,必要时将函数的实现包含在头文件中。
将公共类和函数声明放入.h中在.cpp 中放入定义和其他内容
.h是您的接口,.cpp是您的实现。
将声明与实现分离总是更好的风格,尤其是对于更复杂的函数。
模板是更高级的东西。
一个好的底漆是:http://www.cplusplus.com/doc/tutorial/classes/
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 为什么 cmake 许可证<>样式不包括?
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 为什么除非我使用 cout,否则我的值不正确?
- 初始化不正确的价值不良样式后,正在抛出异常
- 使用 const 指针的 C 样式字符返回不正确的结果
- 头文件中的类实现==样式不正确