头文件相互包含,并且带防止重复引用的宏,见下图: 引起的错误: 编译时,总有一个文件里面的东西是被忽略的,因为预定义的宏会阻止另一个文件被包含,实际上,相互包含是重复包含的一种,所以要避免在这种情况出现,可以使用超前引用