C++为什么不要把函数定义都放头文件里

定义放在头文件里,就不能被多个源文件使用了。

因为源文件用#include指令引用头文件,其实是一个简单的复制粘贴,也就是把头文件内容复制到源文件中#include那一行。如果把定义放在头文件里,且多处引用的话,同一个函数就会被多个源文件重复编译,就会有编译错误了。

这样,你就不能写一些通用的用于重复使用的函数了。