在C 中的类声明和实现的位置混淆
Confused on the locations of class declaration and implementation in c++
我无法找到对此的具体答案 - 我知道.h文件包含类声明,并且.cpp文件保留了实现。
我对如何在没有重复的情况下完成此操作感到困惑。
如果我有一类动物,则可以在该计划的几个领域中被称为。因此,看来我必须多次重写实施(毫无疑问,这意味着我被误解了)。
在每次使用给定类别中都包括一个.h声明和.cpp植入(证据我也误解了某些东西)似乎有些愚蠢。
我在分离声明和实施的主题上出错了哪里?
我一直在做php和python,所以可能会使我感到困惑。
.cpp
文件被编译为 中( .o
)文件。
它们是从未包含在其他.cpp
文件中的(这将导致多个定义,这是一般情况下的错误)。
声明通常通过#include
ING标题文件检索,是一个.cpp
文件可以知道 stome 其他.cpp
文件中定义的内容并在没有其定义的情况下使用它的方式。
一旦将所有.cpp
文件都编译到对象文件中,链接器就会出现并链接所有对象文件以形成最终的可执行文件或库。
如果找到了同一事物的多个定义,或者丢失了,那是链接器错误。
相关文章:
- 如果没有malloc,链表实现将失败
- 将值指定给向量(2D)的向量中的某个位置
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 使用Unreal C++获取VR耳机的世界位置/方向
- 实现无开销push_back的最佳方法是什么
- 写入位置0x0000000C时发生访问冲突
- 使用简单类型列表实现的指数编译时间.为什么
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何在BST的这个简单递归实现中消除警告
- 决定放置函数实现的位置
- 在我的 BST 实现中,我的 findNode 函数没有将父位置返回给其调用函数
- 在C 中的类声明和实现的位置混淆
- 在代码(头文件和实现文件)中放置#includes和Redundancies的位置
- C++中合并排序实现的特殊行为,排序后的结果不应该在适当的位置
- 运算符重载实现:0xC0000005:读取位置存在访问冲突
- 实现自定义malloc(),可以在c++中跟踪分配位置
- 如何使链接器更喜欢从给定位置实现
- 实现一个 dinamic 数组(我可以访问不存在的位置)