虚继承的概念及其作用,虚继承与一般继承的区别
2018-02-01 12:05
253 查看
虚继承是多重继承特有的概念,这里需要明确的是,虚继承与虚函数继承是完全不同的概念。
虚继承是为解决多重继承而出现的,可以节省内存空间
举例:
类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
{};
相关文章推荐
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 字符、字节的概念及其区别
- java泛型的作用及其基本概念
- 类别的作用、继承/扩展与类别的区别
- J2EE中常见的一些数据对象概念及其作用(附转换图)
- PO BO VO DTO POJO DAO概念及其作用
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- (1.1.10)虚函数、纯虚函数和虚继承的区别以及“覆盖”的概念
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- Java继承的基本概念及其限制 总结
- PO BO VO DTO POJO DAO概念及其作用(附转换图)