如果我在一个头文件a.h中定义了一个结构体:typedef struct node{ ... } FNode; 然后我在b1.cpp和b2.cpp同是包含它,编译连接时是否重复?另外,如果我在a.h中用了#include <string>的话,在b1.cpp和b2.cpp中还要再定#includ <string>吗?