gpt4 book ai didi

c++ - 如果只需要在 .cpp 文件中声明函数,是否有必要在 .h 文件中声明函数?

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

如果我只需要该函数在一个 .cpp 文件上工作,是否有必要在 .h 文件中声明该函数?在 .cpp 文件中声明该函数似乎也有效。

是否存在任何性能差异,是否可以这样做?为什么这样做是一种不寻常的做法? (至少我没看过)

最佳答案

通常,函数被定义为在不同的编译单元中多次使用它们。

如果一个函数应该只在一个编译单元中使用,那么您可以在 cpp 模块中定义它。此外,希望使其具有内部链接。否则,有人可以在自己的模块中定义具有相同类型的类似函数,ODR 规则将被打破。

There is no performance difference because the compiler deals with compilation units that include all listed headers not a module without its headers.

关于c++ - 如果只需要在 .cpp 文件中声明函数,是否有必要在 .h 文件中声明函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248667/

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