C++包括头文件

C++ include header files

本文关键字:文件 包括头 C++      更新时间:2023-10-16

我正在学习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

02多个文件.cpp:

#include "02MultipleFiles_add.h"

错误:
无法打开源文件"02MultipleFiles_add.h"
标识符"添加"未定义

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

谢谢。

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

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

我很确定您在所包含的文件的名称中输入了一个拼写错误,并且应该将其重命名为"02MultipleFiles_add.h"而不是"02MultipleFiles_add.cpp"。

你已经给出了.Cpp 扩展到头文件。所以只需更改

02MultipleFiles_add.cpp

02MultipleFiles_add.h

,然后再次加载和编译您的项目。我认为它肯定会起作用

你应该把函数的定义放在.cpp文件中,而不是.h文件中。我认为正因为如此,它再次出现错误,因为它试图包含。