/*---A.h---*/#include < iostream >#include "B.h"/*---B.h----*/#include < iostream >这样算重复定义吗?为什么没有报错
一般头文件都会加#ifndef XX_H_#define XX_H_// ...#endif
用#pragma once等方式来避免重复包含。
是重复包含。没有报错是因为头文件自身已经采用了一楼说的那种方式。