2016 - 2024

感恩一路有你

虚基类的关键字 设置虚基类的目的?

浏览量:2512 时间:2021-03-14 17:59:45 作者:admin

设置虚基类的目的?

其目的是消除歧义。

当多个继承路径上存在公共基类时,在多个路径的汇合处,公共基类将生成多个实例(或多个副本)。如果只想保存基类的一个实例,可以将公共基类描述为虚拟基类。

虚拟基类的基本原则是在内存中只有其成员的一个副本。这样,通过将基类继承声明为虚继承,只能继承基类的一个副本,从而消除了歧义。使用虚拟限定符将基类继承描述为虚拟的。

C 引入虚基类的目的何在?

首先要知道的是,C是为数不多的支持“多重继承”的语言之一。多重继承带来了许多问题,其中之一就是钻石继承:classAclassB:公共许可证:公共ICAD类:公共为了解决这个问题,引入了虚拟基类的概念。在实际开发中,这种情况是可以避免的。基本上,它们继承一个类并实现多个“接口”。在C语言中没有接口概念,但是只有纯虚函数的类本质上是一个接口。在C中没有实现接口的概念,但是继承一个只有纯虚函数的类本质上就是实现一个接口。这就是C中多重继承的一般用法。这降低了设计的复杂性,减少了问题的发生

虚基类的关键字 抽象类和虚基类的区别 虚基类怎么定义

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。