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

问题描述:

c++,假如有一个student类,和一个name类,在name类用include"student.h"和公有继承student类有什么不同
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
编译器对#include的处理方式是,出现#include “***.h"的地方它将被替换为***.h中的内容.
继承则父类将成为子类的一部分.
如果在name类用include"student.h",则此时student.h中的内容被复制到#include"student.h"出现的地方,相当于定义了一个嵌套类,该嵌套类和student.h中声明的类将是两个完全不同的类.嵌套类定义在name类的作用域中,而student.h中的类定义在全局作用域,尽管名称相同,但却是不同的类.关于嵌套类,是c++的高级主题,楼主可以参考c++ primer第四版的最后一章,有详细的说明.
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题
也许感兴趣的知识