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

东莞建站模板代理电子商务网站建设中应注意哪些问题

东莞建站模板代理,电子商务网站建设中应注意哪些问题,c做网站教程,free wordpress themes一、菱形继承的基本概念 菱形继承又称为钻石继承#xff0c;由公共基类派生出多个中间子类#xff0c;又由多个中间子类共同派生出汇聚子类。汇聚子类会得到#xff0c;中间子类从公共基类继承下来的多份成员。 菱形继承的格式#xff1a; A --------公共基类/ \…一、菱形继承的基本概念 菱形继承又称为钻石继承由公共基类派生出多个中间子类又由多个中间子类共同派生出汇聚子类。汇聚子类会得到中间子类从公共基类继承下来的多份成员。 菱形继承的格式 A --------公共基类/ \B C ------- 中间子类\ /D --------汇聚子类 示例 #include iostream using namespace std;//封装公共基类 家具 类 class Jiaju { private:string color; public://无参构造Jiaju() {cout 家具的无参构造函数 endl;}//有参构造Jiaju(string n):color(n){cout 家具的有参构造函数 endl;} };//中间子类 //封装 沙发的类 class Sofa:public Jiaju { private:string sitting; public://无参构造Sofa() {cout 沙发的无参构造 endl;}//有参构造函数Sofa(string s,string c):Jiaju(c),sitting(s){cout 沙发的有参构造 endl;}void display(){cout sitting endl;} };//中间子类 //封装 床 类 class Bed:public Jiaju { private:string sleep;public://无参Bed() {cout 床的无参构造 endl;}//有参Bed(string s,string c):Jiaju(c),sleep(s){cout 床的有参构造 endl;}void display(){cout sleep endl;} };//汇聚子类 //封装 沙发床类 继承于沙发 和 床 class Sofa_Bed:public Bed,public Sofa { private:int w; public://Sofa_Bed(){cout 沙发床的无参构造 endl;}//有参构造Sofa_Bed(string sit, string s, int w,string c):Bed(s,c),Sofa(sit,c),w(w){cout 沙发床的有参构造 endl;} };int main() { // Sofa_Bed s;Sofa_Bed s1(可坐,可躺,123,pink);return 0; } 菱形继承存在的问题 汇聚子类会得到中间子类从公共基类继承下来的多份成员造成空间浪费没有必要还会对公共基类的成员多次初始化或释放。 二、虚继承 虚继承的作用 可以让汇聚子类只保留一份 中间子类从公共基类继承下来的成员。        虚继承的格式 在中间子类的继承方式前 加上 virtual class 类名 : virtual 继承方式 类名 //中间子类 {中间子类的拓展; }; 使用虚继承的注意事项  中间子类虚继承公共基类后汇聚子类的初始化列表先调用中间子类的有参构造函数中间子类再调用公共基类的有参构造函数。但是虚继承之后只保留一份中间子类从公共基类继承下来的有参构造函数意味着不知道调用哪一个中间子类继承下来的公共基类的构造函数这样就会默认调用公共基类的无参构造函数。 如果汇聚子类想要对公共基类的数据成员初始化需要显性调用公共基类的构造函数。 示例  #include iostream using namespace std;//封装公共基类 家具 类 class Jiaju { private:string color; public://无参构造Jiaju() {cout 家具的无参构造函数 endl;}//有参构造Jiaju(string n):color(n){cout 家具的有参构造函数 endl;} };//中间子类 //封装 沙发的类 class Sofa:virtual public Jiaju //中间子类虚继承公共基类 { private:string sitting; public://无参构造Sofa() {cout 沙发的无参构造 endl;}//有参构造函数Sofa(string s,string c):Jiaju(c),sitting(s){cout 沙发的有参构造 endl;}void display(){cout sitting endl;} };//中间子类 //封装 床 类 class Bed:virtual public Jiaju //中间子类虚继承公共基类 { private:string sleep;public://无参Bed() {cout 床的无参构造 endl;}//有参Bed(string s,string c):Jiaju(c),sleep(s){cout 床的有参构造 endl;}void display(){cout sleep endl;} };//汇聚子类 //封装 沙发床类 继承于沙发 和 床 class Sofa_Bed:public Bed,public Sofa { private:int w; public://Sofa_Bed(){cout 沙发床的无参构造 endl;}//有参构造Sofa_Bed(string sit, string s, int w,string c):Jiaju(c),Bed(s,c),Sofa(sit,c),w(w) //需要在汇聚子类中显性调用公共基类的有参构造函数{cout 沙发床的有参构造 endl;} };int main() { // Sofa_Bed s;Sofa_Bed s1(可坐,可躺,123,pink);return 0; }
http://www.hkea.cn/news/14526342/

相关文章:

  • 静态网站怎么做百度推广网页设计教程这本书讲什么
  • 北京网站手机站建设公司电话wordpress更改文章宽度
  • 我的世界有什么做的视频网站网站建设中啥意思
  • 上海模板建站多少钱自建网站工具
  • 网站备案密码找回中建三局招聘出国务工
  • 石家庄市栾城区建设局网站app网站的电话是什么
  • 网站设计深圳公司网站建设 技术可行性
  • 北海市网站建设一般通过男网友
  • 如何建设网站站点东莞标志设计公司
  • 京东第一次做网站网络项目资源网
  • 画廊网站建设wordpress 取一类文章
  • 做网站可以使用rem单位吗网站点击排名优化
  • 网站换域名做301六安网站建设找哪家
  • 跨境电商网站建设开发杭州点餐app开发
  • 青海格尔木建设局网站免费空间做淘宝客网站
  • 网站的会员系统怎么做wordpress 轻博客主题
  • 哪个网站可以做身份核验温州捷创网站建设
  • 辽宁营销型网站建设云南省城乡建设厅网站
  • 浙江建设信用网新网$网站优化
  • 怎么优化网站关键词网站及网页设计费用
  • 德保网站建设研究生培训机构排名
  • 美食分享网站怎么做网站关键词和网页关键词的样本
  • 随州网站建设有限公司网站建设 电子政务
  • 莱芜钓鱼网站什么网站可以免费发布招聘信息
  • 网站内的搜索怎么做的wordpress模板wiki
  • 南京电商网站建设公司排名中江县 网站建设
  • 开发电子商务网站的主流语言搜狗搜索引擎优化论文
  • 网站开发框架的主要作用大连招聘网最新招聘
  • 网站建设公司提成网站色彩策划
  • 佛山专业英文网站建设设计常用网站