什么是虚继承?
2018-06-17 23:48:51来源:未知 阅读 ()
虚拟继承是多重继承中特有的概念,
类D继承自类B1,B2,而类B1,B2都继承自类A,
当类A为非虚基类,即类B1,B2非虚继承类A时,继承关系如下图:
A A
↓ ↓
B1 B2
↘ D ↙
代码如下:
1 class A{}; 2 class B1 : public A{}; 3 class B2 : public A{}; 4 class D : public B1, public B2{};
因此,为了节省内存空间,可以将类A定义为虚基类,即类B1,B2虚继承类A,继承关系如下:
A
↙ ↘
B1 B2
↘ D ↙
代码如下:
1 class A{}; 2 class B1 : virtual public A{}; 3 class B2 : virtual public A{}; 4 class D : public B1, public B2{};
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 从Point类继承的Circle类 代码参考 2020-04-21
- C++ 函数重载 2020-04-21
- 公有继承中派生类Student对基类Person成员的访问 代码参考 2020-04-20
- STL之<string> 2020-04-05
- 第五章 继承与派生 2020-04-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash