繁体   English   中英

C ++包含头文件

[英]C++ include header files

我正在学习C ++,并按照此教程进行操作: http : //www.learncpp.com/cpp-tutorial/19-header-files/他们已命名要添加的头文件,而我将其命名为02MultipleFiles_add.cpp 。 因此,当我进入包含部分时:

02MultipleFiles_add.cpp:

#ifndef ADD_H
#define ADD_H

int add( int x, int y );

#endif

02MultipleFiles.cpp:

#include "02MultipleFiles_add.h"

错误:
无法打开源文件“ 02MultipleFiles_add.h”
标识符“ add”未定义

在示例中,当文件名为add.cpp时为什么将其称为add.h?
为什么我不能包含我的文件?

谢谢。

您的第一个文件需要从02MultipleFiles_add.cpp重命名为02MultipleFiles_add.h

头文件可以称为任何名称,但通常应称为“ something.h”,而不是“ something.cpp”。 名为“ something.cpp”的文件应直接传递给编译器,而不用于#include #include之后的文件名应与在文件系统中调用的文件相同。

我很确定您在包含文件的名称中输入了错字,应该将其重命名为“ 02MultipleFiles_add.h”而不是“ 02MultipleFiles_add.cpp”。

U已将.Cpp扩展名赋予您的头文件。 所以只要改变

02MultipleFiles_add.cpp

02MultipleFiles_add.h

并再次加载并编译您的项目。 我认为它将肯定有效

您应该将函数的定义放在.cpp文件而不是.h文件中。 我认为正因为如此,它在尝试再次包含时给出了错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM