虚继承的概念及其作用,虚继承与一般继承的区别
2018-02-01 12:05
309 查看
虚继承是多重继承特有的概念,这里需要明确的是,虚继承与虚函数继承是完全不同的概念。
虚继承是为解决多重继承而出现的,可以节省内存空间
举例:
类c4继承自类c2和类c3,类c2继承自类c1,类c3页继承自类c1。这样类c1就出现2次,我们可以通过虚继承节省内存空间,如下所示
操作方法:将类c2和类c3对类c1的继承定义为虚拟继承。
c++代码如下
class c1
{};
class c2:public virtual c1;
{};
class c3:public virtual c1;
{};
class c4:public c2,public c3
{};
虚继承是为解决多重继承而出现的,可以节省内存空间
举例:
类c4继承自类c2和类c3,类c2继承自类c1,类c3页继承自类c1。这样类c1就出现2次,我们可以通过虚继承节省内存空间,如下所示
操作方法:将类c2和类c3对类c1的继承定义为虚拟继承。
c++代码如下
class c1
{};
class c2:public virtual c1;
{};
class c3:public virtual c1;
{};
class c4:public c2,public c3
{};
相关文章推荐
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- FPGA与CPLD的概念及其区别
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- 多态与继承的概念及区别
- is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- PO BO VO DTO POJO DAO概念及其作用
- 类别的作用?继承和类别在实现中有何区别?
- PO BO VO DTO POJO DAO概念及其作用(转)
- JAVA is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- PO BO VO DTO POJO DAO概念及其作用(附转换图)