C++出现头文件重复包含的问题,我用了#ifndef还是会出现,找不到我错在了那里

我在写一个案例,出现:
头文件重复包含的问题 网上说可以用#ifndef来解决,我在每个头文件中用了,但是还是会出现,我也找不到我问题出在了那里,我是MAC版本的电脑,这里上传不了文件。我放上网盘链接
链接:

提取码: nong