gpt4 book ai didi

c++ - c/c++ 中 make 项目的标准

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:36 24 4
gpt4 key购买 nike

我是学习 C/C++ 的初学者。我的问题是关于用 C/C++ 制作项目。

当项目由一些头文件.h和文件.cpp组成时。在文件 .h 中,我声明了一个包含一些方法的类。然后我想定义方法。我应该在那个文件头或另一个 .cpp 文件中定义它们吗?

示例:我在文件 Circle.h 中有一个类:

class Circle : {
private:
float r;
public:
Circle();
Circle(float r);
void Draw();
};

然后我想定义构造函数Circle()Circle(float r) 和方法void Draw()我应该在文件 Circle.h 或另一个使用类 Circle 的方法的文件中定义它们吗?(例如:文件 Circle .cpp)

最佳答案

您应该在 Circle.cpp 中定义这些函数。

假设您在Circle.h 中定义它们,并且两个源文件foo.cppbar.cpp 包含圆.h。然后目标文件 foo.obar.o 都将包含这些函数的代码。然后,如果您尝试链接这两个目标文件以构建可执行文件,那么这两个版本之间就会发生冲突(即使它们是相同的)。

您可以在其他源文件(如“Shape.cpp”)中定义函数,但这样就很难记住它们在哪里。

关于c++ - c/c++ 中 make 项目的标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30152662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com