C++ C++;头文件

C++ C++;头文件,c++,C++,可能重复: 为什么在C++中有一个.h和.cp,而不仅仅是一个文件,例如C和java?< /P> < P>。具体来说,为了与C语言兼容,该语言最初设计用于(70年代标准)低端机器;头文件被一个单独的程序内联替换(现在仍然是),以减少编译器的内存使用。它仍然有助于保持库的小型化。因为c#和java不需要前向声明。C++需要正向声明。< P> C++有一个预处理程序,它是从C继承的。预处理器有很多有趣的特性,但是它用来做的一个事情就是把代码构造成头文件和源文件。 通过将代码结构化为头文件和源文件,

可能重复:


<>为什么在C++中有一个.h和.cp,而不仅仅是一个文件,例如C和java?< /P> < P>。具体来说,为了与C语言兼容,该语言最初设计用于(70年代标准)低端机器;头文件被一个单独的程序内联替换(现在仍然是),以减少编译器的内存使用。它仍然有助于保持库的小型化。

因为c#和java不需要前向声明。C++需要正向声明。

< P> C++有一个预处理程序,它是从C继承的。预处理器有很多有趣的特性,但是它用来做的一个事情就是把代码构造成头文件和源文件。 通过将代码结构化为头文件和源文件,您可以确定代码的哪些部分对其他源文件可见(即放入头文件中的部分),哪些部分不可见

这还意味着,您不需要任何特殊工具来知道哪些类对您可用,就像您使用
导入
而不是
#包含
:您可以使用部分源代码(可以使用任何文本编辑器阅读)一样

尽管有优势,预处理器实际上是C++的父C继承,并且在C++的进化中几乎完全是机智的。