C++为用户提供了多种功能,其中的一项功能包含在头文件中。在C++中,所有头文件都可以以“ .h”扩展名结尾,也可以不以结尾,但在C语言中,所有头文件必须以“ .h”扩展名结尾。
头文件包含:
- 函数定义
- 数据类型定义
- 巨集
它通过在预处理程序指令“ #include”的帮助下将它们导入程序中来提供上述功能。这些预处理器指令用于指示编译器在编译之前需要处理这些文件。
在C程序中,必须包含头文件,该头文件分别代表标准输入和用于分别借助scanf()和printf()函数进行输入的输出。
在C++程序中有头文件,分别代表输入和输出流,分别用于借助“ cin”和“ cout”进行输入。
头文件有2种类型:
- 预先存在的头文件:在C / C++编译器中已经可用的文件,我们只需要导入它们即可。
- 用户定义的头文件:这些文件由用户定义,可以使用“ #include”导入。
句法:
#include
or
#include "filename.h"
无论是预定义的头文件还是用户定义的头文件,我们都可以使用上述两种语法之一在程序中包含头文件。 “ #include”预处理器负责指示编译器在编译之前需要处理头文件,并且包括所有必需的数据类型和函数定义。
注意:我们不能在任何程序中两次包含相同的头文件。
创建自己的头文件:
无需编写大型复杂的代码,我们可以创建自己的头文件并将其包含在程序中以在需要时使用它。它增强了代码功能和可读性。以下是创建我们自己的头文件的步骤:
- 编写您自己的C / C++代码,并使用“ .h”扩展名保存该文件。下面是头文件的图示:
CPP
// Function to find the sum of two
// numbers passed
int sumOfTwoNumbers(int a, int b)
{
return (a + b);
}
CPP
// C++ program to find the sum of two
// numbers using function declared in
// header file
#include "iostream"
// Including header file
#include "sum.h"
using namespace std;
// Driver Code
int main()
{
// Given two numbers
int a = 13, b = 22;
// Function declared in header
// file to find the sum
cout << "Sum is: "
<< sumOfTwoNumbers(a, b)
<< endl;
}
- 如下所示,在C / C++程序中将头文件包含“ #include” :
CPP
// C++ program to find the sum of two
// numbers using function declared in
// header file
#include "iostream"
// Including header file
#include "sum.h"
using namespace std;
// Driver Code
int main()
{
// Given two numbers
int a = 13, b = 22;
// Function declared in header
// file to find the sum
cout << "Sum is: "
<< sumOfTwoNumbers(a, b)
<< endl;
}
- 以下是上述程序的输出:
以下是C / C++中的一些内置头文件:
- #include < stdio.h >:它用于使用函数scanf()和printf()进行输入和输出操作。
- #include
: 使用cin和cout用作输入和输出流。 - #include < 字符串.h>:用于执行与字符串相关的各种功能,例如strlen(),strcmp(),strcpy(),size()等。
- #include
: 用于执行数学运算,例如sqrt(),log2(),pow()等。 - #include
: 用于访问set()和setprecision()函数以限制变量中的小数位。 - #include
: 用于执行信号处理功能,例如signal()和raise() 。 - #include
: 用于执行标准参数函数,例如va_start()和va_arg() 。它也用于指示可变长度参数列表的开始,并分别从程序中的可变长度参数列表中获取参数。 - #include
: 用于执行错误处理操作,如errno() , strerror() , perror()等。 - #include
: 用于控制数据从文件中读取作为输入,并控制数据写入文件中作为输出。 - #include
: 用于执行与date()和time()相关的功能,例如setdate()和getdate()。它还用于修改系统日期并分别获取CPU时间。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。