c++怎么让自己写的库像标准库那样只需include头文件就可以使用而不需要把实现源码加入工程里？
可以，先把声明放到.h文件里，再把定义放到.cpp文件里，关于变量、函数的声明与定义的区别，请参见介绍C++2017标准的《C++程序设计精要教程》，有关大型程序如何布局也有介绍，这是注重实战开发的教材，配套《C++程序设计精要教程学习指导与习题解答》，难题可扫二维码进入视频解答。然后，在windows下编译.cpp程序得到.obj文件，在unix下到得.o文件即目标文件。再找到编译器附带的库管理程序，不同编译器库管理程序名不同，可以google或自己试一下所有可执行程序，然后利用库管理程序把自己的.obj加入到C++常用的标准库（通常是.lib或.dll文件，不提倡这样做），也可以独立创建自己库。比如C++builder或Codegear编译器的库管理程序名为tdlib.exe。它的功能除创建新库和将.obj文件加入已有库外，还具有列出已有库的库函数、以及提取这些库函数单独存贮的功能。此外，还有一些工具可以分析己有库函数之间的依赖关系如调用关系，这样你可以提取所有相关的库函数。在形成自已的库以后，你在编写和编译新的程序时，只需将自己的库增加到编译器的附加库或者外部库即可，你可以通过设置编译器的参数实现，通过IDE和命令行编译器均可设置。如果你比较懒，直接将.obj文件作为附加库加入，也是可以的。更有甚者，你将.obj文件改名成.lib文件，也不是不行，因为编译器依赖文件的内部结构而不是扩展文件名.lib来判断是不是一个库。