gpt4 book ai didi

c++ - 如果我在不同的类中包含一个基类,该基类的派生类是否也包含在内

转载 作者:行者123 更新时间:2023-11-30 01:40:07 25 4
gpt4 key购买 nike

如果我在不同的类中包含一个基类,该基类的派生类是否也包含在内。如果我包含一个形状类,并且该类是派生类方形和圆形的基类,则方形和圆形将包含在该不同的类中。

我想这样做,所以如果我决定稍后添加另一个形状类(称之为菱形),它会更容易编写...

#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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com