gpt4 book ai didi

C++ 头文件、构造函数逻辑、简单的获取/设置方法

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:06 24 4
gpt4 key购买 nike

在 C++ 的头文件中允许简单的构造函数/方法定义有何想法。我正在创建的一些类是组成另一个对象的简单数据对象,所以它们需要自己的构造函数和 get/set 方法。然而,这些通常小于 3-4 行,每行都有使用初始化列表的构造函数。这些类只使用 .h 可以吗?

更新::如何将 .h 文件存储在与 cpp 文件不同的目录中?

最佳答案

我会投票赞成将声明放入您的头文件中。这将使头文件更干净(没有实现使您的 View 困惑)。用户可以查看头文件来查看接口(interface),而不必面对不相关的实现细节。

在头文件中放置定义(而不是声明)也会导致链接器错误(正如 Captain Comic 所提到的)。目前可能不会,但当您扩展代码时肯定会。

此外,明确地将声明与定义分开(让我们在这里忘记模板和内联函数)也有助于实现更“完美”的模型。代码将在单独的源文件中完全模块化。根据我的个人经验,这需要时间和精力,但是是一致的,并且可以避免链接器错误等。

当然,如果您正在编写一个快速应用程序,其他人将不会看到...没有人会批评 ;)

关于C++ 头文件、构造函数逻辑、简单的获取/设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781730/

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