虚继承的概念及其作用,虚继承与一般继承的区别
2018-02-01 12:05
316 查看
虚继承是多重继承特有的概念,这里需要明确的是,虚继承与虚函数继承是完全不同的概念。
虚继承是为解决多重继承而出现的,可以节省内存空间
举例:
类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
{};
相关文章推荐
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 虚继承的概念及其作用,虚继承与一般继承的区别
- 继承、封装、多态的概念与区别
- PO BO VO DTO POJO DAO 概念及其作用(附转换图)
- session和cookie的使用及其区别(cookie是在用户浏览器上,而session是在服务器上的,一般cookie不是很安全)
- PO BO VO DTO POJO DAO概念及其作用(附转换图)
- 浅谈java泛型的作用及其基本概念
- 多态与继承的概念及区别
- PO BO VO DTO POJO DAO 概念及其作用(附转换图)
- JavaScript语言精粹(一)(词法作用域,JSON及其服务器处理,document.write()与document.writeln()区别)
- 类别的作用?继承和类别在实现中有何区别?
- JAVA is-a、has-a和like-a、组合、聚合和继承 两组概念的区别