gpt4 book ai didi

c++ - 嵌套指针而不是继承

转载 作者:行者123 更新时间:2023-11-28 00:15:20 25 4
gpt4 key购买 nike

我有一些C++的源代码,我需要理解和扩展/修改。根据文档,一些类计划作为基类和派生类来实现继承机制。当我查看源代码时,派生类不是从基类派生的,但它有一个指向基类的指针作为私有(private)成员。据我了解,继承是一种 is-a 关系,实现是错误的。但是我对面向对象的概念相当缺乏经验,我可能会遗漏一些东西。是否有合理的解释/场景说明为什么您要使用具有关系的关系来实现继承?

最佳答案

您的源代码和文档相互矛盾(尽管每一个都可能有一定的意义)。 (运行时)C++ 中的 is-a 关系仅通过继承(参见 Liskov Substitution Principle)。

在这种情况下,关系是 has-a 或 implemented-in-terms-of。在某些情况下,通过指针进行组合可能有意义:

关于c++ - 嵌套指针而不是继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705266/

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