当前位置: 首页 > wzjs >正文

玻璃钢产品哪个网站做推广好银川哪家网站建设专业

玻璃钢产品哪个网站做推广好,银川哪家网站建设专业,服务器域名是什么,软件开发应该学什么专业在 C 里,虚基类是用来解决菱形继承问题的。菱形继承问题是指当一个派生类从两个或更多基类派生,而这些基类又从同一个基类派生时,派生类会包含多份间接基类的数据副本,这可能会引发数据冗余和二义性问题。虚基类可以保证在派生类中…

在 C++ 里,虚基类是用来解决菱形继承问题的。菱形继承问题是指当一个派生类从两个或更多基类派生,而这些基类又从同一个基类派生时,派生类会包含多份间接基类的数据副本,这可能会引发数据冗余和二义性问题。虚基类可以保证在派生类中只存在一份间接基类的数据副本。

下面是一个 C++11 中使用虚基类的例子:

#include <iostream>// 基类
class Animal {
public:Animal() {std::cout << "Animal constructor" << std::endl;}void eat() {std::cout << "Animal is eating" << std::endl;}
};// 中间派生类,使用虚继承
class Mammal : virtual public Animal {
public:Mammal() {std::cout << "Mammal constructor" << std::endl;}
};// 中间派生类,使用虚继承
class Bird : virtual public Animal {
public:Bird() {std::cout << "Bird constructor" << std::endl;}
};// 最终派生类,继承自 Mammal 和 Bird
class Bat : public Mammal, public Bird {
public:Bat() {std::cout << "Bat constructor" << std::endl;}
};int main() {Bat bat;bat.eat();return 0;
}

代码解释:

  1. Animal 类:这是最基础的类,有一个构造函数和 eat 方法。
  2. Mammal 类和 Bird 类:它们都虚继承自 Animal 类,这意味着在后续的派生类中,Animal 类的数据成员和成员函数只会有一份副本。
  3. Bat 类:它从 Mammal 类和 Bird 类派生。由于 Mammal 和 Bird 是虚继承 Animal,所以 Bat 类中只有一份 Animal 类的数据副本。
  4. main 函数:创建一个 Bat 对象并调用 eat 方法。因为 Bat 类中只有一份 Animal 类的数据副本,所以调用 eat 方法时不会产生二义性。

     运行这个程序,你会看到 Animal 类的构造函数只被调用了一次,这就表明在 Bat 类中只有一份 Animal 类的数据副本。

http://www.dtcms.com/wzjs/805108.html

相关文章:

  • 上海化工网站建设重庆网站价格
  • 西安网站优化招聘网页设计有什么用
  • 商业网站开发模式网络营销方式有哪些
  • 网站商务通js代码湖南省建设工程造价管理协会网站
  • 怎么制作网站内容做网站被罚款
  • 做网站的旅行社企业名称怎么取名
  • 深圳 手机网站建设网站做优化的好处
  • 网站专题欣赏网站购买云空间
  • 进入网站前如何做环境检测闵行20路
  • 会计网站建设c2c的盈利模式有哪些
  • 手机常用网站物流网站做代理
  • 网站建设与优化合同关键词投放
  • 校园网站建设详细的设计方案朋友给我做网站
  • 佛山建站保定专业做网站公司
  • 江西省住房与城乡建设厅网站功能分类模块类型网站
  • 江西专业的企业网站建设公司制作ppt的软件叫啥
  • 做技术一般逛那些网站外包公司简介
  • 南宁网站制作多少钱网站开发模板系统
  • 域名怎么做网站内容上海劳务市场招聘信息查询
  • 西部数码的vps云主机如何访问网站做网站有什么好书籍
  • 有没有做网站源代码 修改的wordpress 微媒体插件
  • 网站导航一定要一样吗向国旗致敬做时代新人网站
  • 有关学风建设网站员工管理系统源码
  • 娄底哪里学习网站建设和seo软件开发的五个阶段
  • 制作网页网站费用属于资本性支出吗丹阳做公司网站的
  • 网站挣钱怎么做西安计算机培训班速成班
  • 苏宁易购网站建设情况phthon网站开发
  • 网站建设j基本步骤个人业务网站制作
  • ftp网站怎么建wordpress app 插件下载
  • 做网站每年要交不费用吗凡客建站登陆