首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在C++的头文件中声明什么呢?

我应该在C++的头文件中声明什么呢?
EN

Stack Overflow用户
提问于 2020-11-11 16:08:12
回答 1查看 52关注 0票数 0

我已经搜索了几乎所有我能找到的网站,但没有人能够回答我的问题。基本上,我要问的是,到底应该把什么放在头文件中呢?我知道函数声明,但是.h文件中的变量声明也是一件事吗?我需要知道什么是“传统”或“通常的方法”是使用头文件。

编辑:如果这有帮助的话,我最近刚开始学习C++,我的目标是学习这门语言是进入这个行业的机会,主要是gamedev,我需要知道做事情的正确方法是什么。这就是问题所在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 16:10:25

头文件通常包含希望在翻译单位之间共享的实体声明。

这通常意味着类定义、类型别名和函数声明。

很粗略地说,翻译单位是“.cpp文件”。

因此,如果您在a.cpp中使用了一个函数,并且在b.cpp中也使用了它,那么它的声明需要在两个翻译单元中都可用,最好的方法是在头文件中写入它一次,然后在两个.cpp文件中包含头文件。

就这样。

虽然可以在头文件中声明变量,但很少这样做。首先,您需要在其上添加extern,使其不再是一个定义(您不需要多个定义!)此时,您必须扪心自问,为什么不使用类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64789979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档