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

合肥企业建站系统一件代发48个货源网站

合肥企业建站系统,一件代发48个货源网站,网站建设哪些是需要外援的问题,前端和后端哪个好学当需要在子类中初始化父类的变量时(也就是在子类中调用父类的构造函数),我们不需要一个一个地委托父类的构造函数,而是直接使用继承构造函数即可: using Base::Base //base时父类的名字使用继承构造函数,就…

当需要在子类中初始化父类的变量时(也就是在子类中调用父类的构造函数),我们不需要一个一个地委托父类的构造函数,而是直接使用继承构造函数即可:

using Base::Base //base时父类的名字

使用继承构造函数,就表示在子类中调用父类的构造函数(公有的),按照父类构造函数的方式初始化父类的变量

  • 不使用继承构造函数:
  class TestA {public:TestA(string i): a1(i) {}TestA(int i) : a2(i) {}TestA(double i) : a3(i) {}~TestA() {}string geta1() {return a1;}virtual string getb1() = 0;private:string a1;int a2;double a3;};class TestB: public TestA{public://一个一个写TestB(string i):TestA(i),b1(i) {}TestB(int i) :TestA(i), b2(i) {}TestB(double i) :TestA(i), b3(i) {}~TestB() {}virtual string getb1() override {return b1;}virtual void testb();private:string b1;int b2;double b3;};
  • 使用继承构造函数:
  class TestA {public:TestA(string i): a1(i) {}TestA(int i) : a2(i) {}TestA(double i) : a3(i) {}~TestA() {}string geta1() {return a1;}virtual string getb1() = 0;private:string a1;int a2;double a3;};class TestB: public TestA{public:// 继承构造函数using TestA::TestA; //直接调用TestA中的构造函数// ....virtual void testb();private:string b1;int b2;double b3;};
  • 其实继承构造函数本质上就是 在子类中初始化父类的变量,所以它并不能初始化子类自己的变量。那使用继承构造函数之后,子类如何初始化自己的变量呢?

    1. 直接就地初始化(针对非静态成员变量),即 = 或 { }
 class Derived: public Base {public:// 使用继承构造函数using Base::Base;// 假设派生类只是添加了一个普通的函数void display() {// do something		}private:// 派生类新增数据成员double _double{0.0}; //直接用{}};
  1. 用子类的构造函数初始化,在初始化列表中初始化(没有第一种简洁)
 class Derived :public Base {public:// 使用继承构造函数using Base::Base;// 新增派生类构造函数Derived(int a, double b):Base(a), _double(b){}//在初始化列表中初始化// 假设派生类只是添加了一个普通的函数void display() {// do something		}private:// 派生类新增数据成员double _double{0.0};//本地初始化 会被初始化列表 覆盖};
  • 注意,当基类的构造函数由默认值时,子类的构造函数不会继承这个默认值,同时会产生多个版本的几倍构造函数:
  class A {public:A(int a = 3, double b = 4): _a(a), _b(b){}void display() {cout<<_a<<" "<<_b<<endl;}private:int _a;double _b;};class B:public A {public:using A::A;};/*A中的构造函数有下面这几个版本:A()A(int)A(int, double)A(const A&)B中的继承构造函数有下面这几个版本B()B(int)B(int, double)B(const B&)	 */
http://www.dtcms.com/wzjs/200480.html

相关文章:

  • 5g空间大吗企业网站营销宣传图片
  • 怎么做网站主页营销策划方案内容
  • 做微商进哪个网站安全吗网站建设模板
  • 自己做网站的成本搜索引擎seo是什么
  • web网站服务器价格集合竞价口诀背熟6句
  • dede仿站优化一下
  • 天长做网站公司头条发布视频成功显示404
  • 镇海做网站友情链接交易平台
  • 大型门户网站程序山西网络推广
  • 青岛做企业网站的公司成都网络营销
  • wordpress更改主题名称南京seo网络推广
  • 淄川政府网站建设专家专业地推团队电话
  • 网站域名的组成互联网宣传方式有哪些
  • 西安知名网站建设公司排名客户资源买卖平台
  • 如何做网站搭桥链接安卓系统优化app
  • 政府类网站风格特点流量平台
  • 工程造价建设信息网站男生短期培训就业
  • 商洛网站建设公司seo网站监测
  • 企业网站改自适应seo怎么做优化
  • iis 提示网站到期英文网站seo
  • wordpress自媒体二号seo基础
  • 厦门市网站建设公司谷歌seo课程
  • 男女之间做下面哪个网站免费郑州关键词排名外包
  • 快速做网站哪家好百度官方首页
  • 北京门户网站网络销售公司
  • 网上购物网站制作百度禁止seo推广
  • 成立公司需要什么材料和手续上海何鹏seo
  • 用帝国做网站怎么样网站软文代写
  • 网站的封面怎么做苏州网站开发公司
  • 临沂经开区建设局网站seo引擎搜索入口