关于c++ 中多个cpp文件的关系(新人提问)解决思路

关于c++ 中多个cpp文件的关系(新人提问)
有Point.h   Point.cpp   main.cpp  三个文件,分别是定义Point类,解释Point类,main函数。Point.cpp    和  main.cpp中需要#include"Point.h"       但为何main.cpp  中不需要   #include"Point.cpp" 呢?三者关系是啥?
------解决方案--------------------
你应该了解下编译器  编译阶段 跟 链接阶段
main.cpp 包含 Point.h 只是让程序在编译的时候知道有 Point 这个类。满足先声明后使用的原则
Point.cpp 和 main.cpp 是两个权重相同的文件, 编译没有特定的先后顺序,最后生成 Point.o main.o
在程序链接阶段把 point.o 和 main.o 链接为一个可执行程序
在执行这个程序时,就会将所有的内容加入内存(包括 point.o和main.o中的所有东西)
------解决方案--------------------
《程序员的自我修养——链接、装载与库》
------解决方案--------------------
搜“跟我一起写makefile”