gpt4 book ai didi

c++ - C++ 中的面向对象、继承和组合

转载 作者:行者123 更新时间:2023-11-30 01:28:45 24 4
gpt4 key购买 nike

有 4 个类别:A、B、C 和 D。A 类“有 A”B,C 类“有 A”D。碰巧,C“是 A”A,D“是 A” "B. 在 C++ 中对这些关系建模的最佳方式是什么?

A 拥有的 B 与 C 拥有的 D 相同。

示例:建筑物有入口,房屋有门。房子是建筑物,门是入口。

最佳答案

class B {
};
class A {
B b; // A "has a" B
};
class C : public A { // C "is a" A
D d; // C "has a" D
};
class D : public B { // D "is a" B
};

关于c++ - C++ 中的面向对象、继承和组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117693/

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