C++ header 中包含哪些内容以及 CPP 文件中包含哪些内容?

标签 c++

Possible Duplicate:
C++ - What should go into an .h file?

我是一个 C++ 菜鸟,正在慢慢学习。我有 C# 背景。我了解哪些内容可以放入头文件中,哪些内容可以放入实际的 cpp 实现文件中。但是什么是最佳实践呢?例如,您可以在 header 中声明类并转发声明函数,但也可以将实现细节作为内联函数。

最佳答案

header 通常是为类/结构定义、宏和内联函数保留的。在 CPP 文件中,您的类的方法和成员方法的实现往往较长。通常,您只想在 header 中转发您希望允许其他人使用的声明函数(如果他们由于类而尚未具有访问修饰符)。

关于C++ header 中包含哪些内容以及 CPP 文件中包含哪些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785216/

相关文章:

c++ - C++ 中的 PDF 解析 (PoDoFo)

c++ - 如何在windows中直接在屏幕上绘图?

c++ - 关于C++结构和数组的一些问题

c++ - 如何正确实现 -> 和 (*)。这样它们的行为就像 -> 和 (*)。在迭代器中

c++ - 嵌套的 for 循环没有完成它们的循环

c++ - SIMD XOR 运算不如 Integer XOR 有效?

c++ - 在 C++11 中对派生类使用基类运算符

c++ - 无效的模板相关成员函数模板推导 - 认为我正在尝试使用 std::set

C++ - 程序已停止工作

c++ - 销毁具有指针值的 map 的正确方法