代码文件 (with a .cpp extension)并不是唯一的文件中经常出现的程序。其他类型的文件称为头文件,有时被称为一个包含文件。头文件几乎总是有一个。h扩展。一个头文件的目的是保持声明其他文件使用。
使用标准库的头文件
该程序输出“Hello,world !“到控制台使用cout。然而,我们的节目,所以从来都没有定义cout编译器如何知道cout吗?答案是,cout已经宣布在一个头文件被称为“iostream”。当我们使用线# include < iostream >,我们告诉编译器来定位,然后阅读所有的声明头文件命名为“iostream”。
记住,头文件通常只包含声明。他们不定义如何实现的东西,你已经知道你的程序不会链接如果它不能找到一些你使用的实现。所以如果cout只是定义在“iostream“头文件,它是如何实现的?它是实现在运行时支持库,它是自动链接到你的程序在链接阶段。
使用标准库的头文件
考虑以下程序:
#include <iostream>
int main()
{
using namespace std;
cout << "Hello, world!" << endl;
return 0;
}
该程序输出“Hello,world !“到控制台使用cout。然而,我们的节目,所以从来都没有定义cout编译器如何知道cout吗?答案是,cout已经宣布在一个头文件被称为“iostream”。当我们使用线# include < iostream >,我们告诉编译器来定位,然后阅读所有的声明头文件命名为“iostream”。
记住,头文件通常只包含声明。他们不定义如何实现的东西,你已经知道你的程序不会链接如果它不能找到一些你使用的实现。所以如果cout只是定义在“iostream“头文件,它是如何实现的?它是实现在运行时支持库,它是自动链接到你的程序在链接阶段。
图书馆是一个包的代码是在许多项目中重用。通常,一个库包含一个头文件,包含声明一切图书馆希望暴露(公开)给用户,和一个预编译对象,其中包含所有的实现代码编译成机器语言。这些库通常有一个。自由或。dl