作业帮 > 综合 > 作业

c++,假如有一个student类,和一个name类,在name类用include"student.h"和公有继承stu

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 16:21:38
c++,假如有一个student类,和一个name类,在name类用include"student.h"和公有继承student类有什么不同
编译器对#include的处理方式是,出现#include “***.h"的地方它将被替换为***.h中的内容.
继承则父类将成为子类的一部分.
如果在name类用include"student.h",则此时student.h中的内容被复制到#include"student.h"出现的地方,相当于定义了一个嵌套类,该嵌套类和student.h中声明的类将是两个完全不同的类.嵌套类定义在name类的作用域中,而student.h中的类定义在全局作用域,尽管名称相同,但却是不同的类.关于嵌套类,是c++的高级主题,楼主可以参考c++ primer第四版的最后一章,有详细的说明.