关于Include

在C/C++中,include本质上就是将代码代入,约定俗成的方法:

  • 头文件.h:声明,引用其他文件的时候只需引入头文件,编译器会基于声明在源代码的编译结果中找到定义。如果在头文件中做了定义,可能会出现重复定义的报错,比如A头文件做了定义,B引用A,C既引用B又引用A,则会出现重复定义。
  • 源代码.cpp:编译阶段所有.cpp文件都会被编译,编译器查找声明,在源代码中找到定义。

值得注意的是,由于include本质是代码引入,所以其和java的import是不一样的。

举个例子,比如A是一个公共模块,例如日志打印方法(INFO,WARN等),B引入了A,C既需要引入B,同时也需要日志模块A,在java/python中,同时需要import B和A,而C++只需要import B就相当于引入了A。


关于Include
http://yoursite.com/2020/01/19/编程开发/C++/关于Include/
作者
Wei Lyu
发布于
2020年1月19日
许可协议