笑话大全网 - 经典笑话大全 - C++为什么不把所有的函数定义都放在头文件里?

C++为什么不把所有的函数定义都放在头文件里?

如果定义放在头文件中,它不能被多个源文件使用。

因为源文件是用#include指令引用头文件,所以实际上是简单的复制粘贴,也就是把头文件的内容复制到源文件中的#include行。如果把定义放在头文件中,在很多地方引用,同一个函数会被多个源文件重复编译,会出现编译错误。

这样就不能写一些通用的函数来复用了。