在C ++中包含标头

耐心先生

我有这样的事情:

//main.cpp
#include <add.h>

cin >> a;
cin >> b;
cout << add(a,b);


//add.h
#ifndef add_h
#define add_h

int add(int a, int b);

#endif 


//add.cpp
int add(int a, int b){
    return a+b;
}

我也应该在add.cpp中包含add.h还是只能在main.cpp中包含它?
我之所以问是因为我在某个地方看到了那个,我很好奇哪种方法更好。

米哈尔·克尔兹(Michal Krzyz)

您可以包括它,但在这里不是必须的。

通常,将所有声明包含在定义它的对象中是一种很好的做法(它使您可以按任何顺序定义函数)。

这是一个示例:如果您具有add和Combined_add(中间调用add()的函数),则您必须在Combined_add之前定义add。当文件顶部包含头文件时,可以在添加之前定义Combined_add,而不会出现编译器错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Makefile在C中包含多个标头

来自分类Dev

C ++标头包含

来自分类Dev

在C或C ++中包含标头的正确方法

来自分类Dev

在C ++中包含来自不同目录的标头

来自分类Dev

如何在C中私下包含标头

来自分类Dev

SSZipArchive的C标头中的“在框架模块中包含非模块化标头”

来自分类Dev

C ++包含标准标头的防护

来自分类Dev

自动包含所需的C ++标头IDE?

来自分类Dev

C ++参数化标头包含

来自分类Dev

C ++包含标准标头的防护

来自分类Dev

C标头包含保护仅在标头文件中使用,而在.c文件中不使用。为什么?

来自分类Dev

在C中包含所有标头后,未知类型名称“ Enemy”错误

来自分类Dev

在C中包含所有标头后,未知类型名称“ Enemy”错误

来自分类Dev

当它们包含命名空间时,如何在 SWIG 中 %include C++ 标头?

来自分类Dev

我应该还是不应该在不同的c文件中包含相同的标头,而这些标头又在主文件中使用?

来自分类Dev

C ++标准库标头可以包含C标准标头吗?

来自分类Dev

混合的C / C ++标头可以包含另一个混合的标头吗?

来自分类Dev

C ++标准库标头可以包含C标准标头吗?

来自分类Dev

在C中创建IP标头

来自分类Dev

stdexcept vs c ++中的异常标头

来自分类Dev

在标头C ++中声明结构

来自分类Dev

从c中的文件检索标头

来自分类Dev

在C中创建IP标头

来自分类Dev

标头与C ++中的实现不同

来自分类Dev

C ++成功编译,不包含<string>标头

来自分类Dev

如何编译包含LLVM API标头的C ++程序?

来自分类Dev

C ++成功编译,不包含<string>标头

来自分类Dev

如何在C#模型中命名XML标头“标头列表ID:”库存”?

来自分类Dev

clang / clang ++在Windows中找不到C / C ++标头?

Related 相关文章

热门标签

归档