如果我在不同的类中包含一个基类,该基类的派生类是否也包含在内。如果我包含一个形状类,并且该类是派生类方形和圆形的基类,则方形和圆形将包含在该不同的类中。
我想这样做,所以如果我决定稍后添加另一个形状类(称之为菱形),它会更容易编写...
#include <shapes.h>
而不是...
#include <square.h>
#include <circle.h>
#include <triangle.h>
最佳答案
不,不会。
当你做 #include<a.h>
, 预处理器在此处递归地内联 a.h 中的内容。
因此在您的情况下,您只会获得基类。
此外,这样做不是一个好主意(包括基类所在的 .h 并获取所有派生类)。
如果您这样做,也许有一天您只想创建一个从基类派生的类,您会包含所有根本未使用的派生类,从而增加代码大小。
关于c++ - 如果我在不同的类中包含一个基类,该基类的派生类是否也包含在内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44038447/