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

导航网站怎么建电子商务的概念和特点是什么

导航网站怎么建,电子商务的概念和特点是什么,淮北市建网站,wordpress简易教程1. 虚基类介绍 多继承时很容易产生命名冲突#xff0c;即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字#xff0c;命名冲突依然有可能发生#xff0c;比如非常经典的菱形继承层次。如下图所示#xff1a; 类A派生出类B和类C#xff0c;类D继承自类B和…1. 虚基类介绍 多继承时很容易产生命名冲突即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字命名冲突依然有可能发生比如非常经典的菱形继承层次。如下图所示 类A派生出类B和类C类D继承自类B和类C这个时候类A中的成员变量和成员函数继承到类D中变成了两份一份来自 A--B--D 这一路另一份来自 A--C--D 这一条路。 在一个派生类中保留间接基类的多份同名成员虽然可以在不同的成员变量中分别存放不同的数据但大多数情况下这是多余的因为保留多份成员变量不仅占用较多的存储空间还容易产生命名冲突而且很少有这样的需求。 为了解决这个问题C提供了虚基类使得在派生类中只保留间接基类的一份成员。 声明虚基类只需要在继承方式前面加上 virtual 关键字请看下面的例子 #include iostream using namespace std;class A { protected:int a; public:A(int a) : a(a) {} };class B : virtual public A { protected:int b; public:B(int a, int b) : A(a), b(b) {} };class C : virtual public A { protected:int c; public:C(int a, int c) : A(a), c(c) {} };class D : virtual public B, virtual public C { private:int d; public:D(int a, int b, int c, int d) : A(a), B(a, b), C(a, c), d(d) {}void display(); };void D::display() {cout a a endl;cout b b endl;cout c c endl;cout d d endl; }int main() {(new D(1, 2, 3, 4))-display();return 0; } 输出结果 本例中我们使用了虚基类在派生类D中只有一份成员变量 a 的拷贝所以在 display() 函数中可以直接访问 a而不用加类名和域解析符。 请注意派生类D的构造函数与以往的用法有所不同。以往在派生类的构造函数中只需负责对其直接基类初始化再由其直接基类负责对间接基类初始化。现在由于虚基类在派生类中只有一份成员变量所以对这份成员变量的初始化必须由派生类直接给出。如果不由最后的派生类直接对虚基类初始化而由虚基类的直接派生类如类B和类C对虚基类初始化就有可能由于在类B和类C的构造函数中对虚基类给出不同的初始化参数而产生矛盾。所以规定在最后的派生类中不仅要负责对其直接基类进行初始化还要负责对虚基类初始化。 有的读者会提出类D的构造函数通过初始化表调了虚基类的构造函数A而类B和类C的构造函数也通过初始化表调用了虚基类的构造函数A这样虚基类的构造函数岂非被调用了3次大家不必过虑C编译系统只执行最后的派生类对虚基类的构造函数的调用而忽略虚基类的其他派生类如类B和类C对虚基类的构造函数的调用这就保证了虚基类的数据成员不会被多次初始化。 最后请注意为了保证虚基类在派生类中只继承一次应当在该基类的所有直接派生类中声明为虚基类否则仍然会出现对基类的多次继承。
http://www.yutouwan.com/news/225334/

相关文章:

  • 网站开发的环境舟山建设工程信息网站
  • 个人艺术作品网站建设策划书在线登录qq网页版
  • 电商网站建设方案沈阳app定制
  • 电子商务网站费用好视通视频会议app下载安装
  • wordpress 修改文件名做第三方seo优化网站
  • 网站开发框架文档做网站按什么收费
  • 建网站难不难建设厅电工证查询网站官方网
  • 电子商务网站页面设计图片响应式网站的制作工具
  • 家里电脑做网站服务器做网站生意不赚钱6
  • 半成品网站百度手机版网页
  • 编写网站策划方案dy刷粉网站推广马上刷
  • 京东的网站建设介绍做58网站空调维修接单怎么样
  • 上海网站建设空间asp网站设为首页代码
  • 微网站平台微网站建设方案模板wordpress 数据字典
  • 泉州seo网站建设费用百度不收录网站怎么办
  • 青岛网站优化联系方式网页设计基础课程设计问题反馈
  • 沈阳关键词网站排名wordpress免费建站教程
  • 广西建设教育学会网站选手机网站
  • wordpress设置为繁体字网站seo诊断
  • 大连网站建设功能做网站和app
  • roseonly企业网站优化网络销售网站外包
  • 波莱网站开发网站开发相关期刊
  • 信息手机网站模板下载安装eclipse 网站开发
  • 济南外贸网站建设山西网站建设
  • 有做阿里网站的吗太原app开发公司
  • 云主机搭建asp网站网站集约化
  • 花都商城网站建设php做网站后台有哪些框架
  • 苏州seo建站公司网站建设维护的岗位
  • 龙岩网站设计较好的公司医疗室内设计网站推荐
  • 公司怎么建设网站首页wordpress的优势和