前置声明只需要考虑基类和成员变量的情况,其他的情况,例如函数返回值和函数参数都不需要include而可以用前置声明