标头和多个源文件的使用

时间:2019-02-11 19:29:59

标签: c++ conventions

Separating class code into a header and cpp file回答了如何使用标头和源声明和定义类; Why can templates only be implemented in the header file? 回答了为什么(当您打算)在标头中完成模板函数的声明和定义。我的问题是关于仅函数标头的;特别是关于何时以及为什么使用它们,而不是如何使用它们。

我正在学习如何使用标头和多个源文件。我刚刚创建了一个名为“ ival.hpp”的标头,在其中实现了一些模板功能来验证输入:测试它们是否与所需类型匹配,要求输入特定类型,要求进行[y / n]验证...对我来说,这是非常基本的事情(只有函数,该标头中没有类)。

这带来了一个问题:使用标头的惯例是什么? main.cpp应该只包含main()函数,而其他所有内容都归类到标题中以简化可读性吗?标头是否仅用于按约定定义类(及其功能)?在以后的项目中,#include "ival.hpp"而不是仅仅在main.cpp中声明和定义它们是否合理?

0 个答案:

没有答案