C ++包含头文件

时间:2014-01-18 10:01:31

标签: c++

我正在学习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? 为什么我不能包含我的档案?

谢谢。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

你已经将.Cpp扩展名放到你的头文件中了。 所以只需更改

即可
  

02MultipleFiles_add.cpp

  

02MultipleFiles_add.h

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

答案 3 :(得分:0)

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