如何创建用户定义的头文件?希望我能在C/C++; 我是C++语言初学者。我能够理解头文件的概念,但是当我想处理它们时,我面临着这个问题。我想创建一个用户定义的头文件? 期待有人给我看一个样品

如何创建用户定义的头文件?希望我能在C/C++; 我是C++语言初学者。我能够理解头文件的概念,但是当我想处理它们时,我面临着这个问题。我想创建一个用户定义的头文件? 期待有人给我看一个样品,c,c++14,C,C++14,提前感谢,头文件只是一个C源文件,通常只包含: 预处理器#定义 类型声明 函数声明 评论:) 没有什么神奇的 这可能是一个完全有效的完整标题: // Save this as "adding.h" int add_numbers(int a, int b); 它的用法如下: // In "adding.h". #if !defined ADDING_H_ #define ADDING_H_ int add_numbers(int a, int b); #endif // ADDING_H

提前感谢,

头文件只是一个C源文件,通常只包含:

  • 预处理器
    #定义
  • 类型声明
  • 函数声明
  • 评论:)
没有什么神奇的

这可能是一个完全有效的完整标题:

// Save this as "adding.h"
int add_numbers(int a, int b);
它的用法如下:

// In "adding.h".
#if !defined ADDING_H_
#define ADDING_H_
int add_numbers(int a, int b);
#endif  // ADDING_H_
在文件
main.c
中:

#include "adding.h"

int main(void)
{
  const int x = 12;
  const int y = 27;
  printf("the sum of %d and %d is %d\n", x, y, add_numbers(x, y));
  return 0;
}
#include "adding.h"
int add_numbers(int a, int b)
{
  return a + b;
}
当然,您还需要
添加.c

#include "adding.h"

int main(void)
{
  const int x = 12;
  const int y = 27;
  printf("the sum of %d and %d is %d\n", x, y, add_numbers(x, y));
  return 0;
}
#include "adding.h"
int add_numbers(int a, int b)
{
  return a + b;
}
--

有时,在实际项目中,标题
#包括其他标题,这可能会造成重复定义的问题(也会花费编译时间)。为了防止这种情况发生,通常会增加防护装置。它看起来是这样的:

// In "adding.h".
#if !defined ADDING_H_
#define ADDING_H_
int add_numbers(int a, int b);
#endif  // ADDING_H_

标题的内容仅包装在一个
#如果已定义
块中,其中包含一个
#define
的checked for符号。这确保了在编译单个C文件的过程中包含多个内容是无害的。

“我能够理解头文件的概念”——如果你真的理解了,你永远不会问这个问题。基本上,只需将API声明放在一个文件中,并将其命名为
.h
(或
.hpp
)。您的确切意思是什么?如何创建文件?应该放什么进去?请更具体一些。为了完整性,您应该提及。感谢您花费宝贵的时间,