gpt4 book ai didi

c++ - 定义一个类的成员函数?

转载 作者:搜寻专家 更新时间:2023-10-31 00:17:59 25 4
gpt4 key购买 nike

我正在阅读一本关于 C++ 的书,为了解决问题,我总是被要求在 xxxxxx.h 文件中声明成员函数的原型(prototype),并在 xxxxxx.cpp 文件中正确定义函数体。在 .h 文件中定义成员函数有什么坏处或缺点吗?如果不是,在 .cpp 文件中定义它们有什么好处或优势吗?

最佳答案

如果你总是在 .h 中编写你的代码您将永远无法执行某些技术的文件,例如 forward declaration .如果在标题中编写代码,则无法使用前向声明,因此您将无法解决 cross dependencies .

因此您需要在 .h 中包含您需要的所有内容文件。将此文件包含在其他文件中将包含已包含的所有内容。因此,在许多情况下,代码中的任何小改动都会导致几乎完全重新编译。

而且 .h 中的代码也更难阅读文件,因为您希望在 .h 中看到该类的接口(interface),而不是实现。

关于c++ - 定义一个类的成员函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896391/

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