C++头文件,构造函数逻辑,简单的get/set方法

Mar*_*ark 0 c++ header

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

更新::如何在.c文件的单独目录中存储.h文件?

Tac*_*lff 6

我投票只会在你的头文件中添加声明.这将使头文件更干净(没有实现使您的视图混乱).用户可以查看头文件以查看界面,而不会遇到不相关的实现细节.

在头文件中放置定义(而不是声明)也会导致链接器错误(如Comtain Comic所提到的).也许不是现在,但肯定是在扩展代码时.

此外,明确地将声明与定义分开(让我们忘记模板和内联函数)也适用于更"完美"的模型.代码将在单独的源文件中完全模块化.根据我的个人经验,这需要时间和关注,但是一致并避免链接器错误等.

当然,如果你正在写一个快速的应用程序,没有人会看到......没有人会批评;)