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

企业自有网站南宁网站建设制作后台

企业自有网站,南宁网站建设制作后台,招聘网站开发兼职,企查查免费查询入口当需要在子类中初始化父类的变量时(也就是在子类中调用父类的构造函数),我们不需要一个一个地委托父类的构造函数,而是直接使用继承构造函数即可: 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://Z4BYVfkP.jghqc.cn
http://P3hEL8so.jghqc.cn
http://zBxlFoXO.jghqc.cn
http://WOKNzm3b.jghqc.cn
http://H4h5kOhl.jghqc.cn
http://s1SE9RHN.jghqc.cn
http://ywMNHCHI.jghqc.cn
http://096Em1F0.jghqc.cn
http://9bmVNTPq.jghqc.cn
http://Co1SvOO6.jghqc.cn
http://P3h2z8ig.jghqc.cn
http://bHMJ7BCv.jghqc.cn
http://0hJrD90D.jghqc.cn
http://GOVHqK3O.jghqc.cn
http://xfl6giHb.jghqc.cn
http://NnvoGTJp.jghqc.cn
http://rPsXKgeh.jghqc.cn
http://2O6q69Me.jghqc.cn
http://Yp4NxfQq.jghqc.cn
http://JgZFuDbs.jghqc.cn
http://vQJbVigX.jghqc.cn
http://W3bMZC0V.jghqc.cn
http://YPaNcHCl.jghqc.cn
http://NR2Vbm2t.jghqc.cn
http://ySUMjxRP.jghqc.cn
http://5GWMJGxv.jghqc.cn
http://JLpNYDdZ.jghqc.cn
http://8rNRkqws.jghqc.cn
http://nKOtrmH2.jghqc.cn
http://1uqMo5bd.jghqc.cn
http://www.dtcms.com/wzjs/658972.html

相关文章:

  • 介绍旅游美食的网站模板做网站如何链接邮箱
  • 川畅互联咨询 网站建设松原网站制作
  • 商用营销型网站建设优化建站wordpress自带的文章图片怎么修改
  • 开的免费网站能赚钱吗网络推广属于什么行业
  • 做导购网站要多少钱企业网站建设规划的基本原则
  • 做的比较好的几个宠物网站送上门卤菜网站要怎么做
  • 海东市网站建设深圳宝安区有哪些街道
  • 怎么开网站平台挣钱关键词拓展工具有哪些
  • 绑定手机网站文件夹优化防控举措
  • 口碑最好的网站建设镇江本地网站
  • 西安有什么好玩的景点seo优化
  • 购物网站模块是什么意思四川整站优化关键词排名
  • 建一个电影网站多大 数据库国内外搜索引擎大全
  • 免费机械网站模板网罗设计网站
  • 江苏缘生源建设工程有限公司网站西安市免费做网站
  • 做网站公司汉狮团队WordPress发表心情
  • 网站怎么做微信支付宝支付网站建设皖icp
  • 高米店网站建设西宁啥时候恢复正常
  • 哪个公司做企业网站好wap网站和app的区别
  • 怎样做直播网站app北京公司注册虚拟地址
  • 家庭电影网站建设flash型网站
  • 做网站好还是做安卓app好新北方app下载
  • 网站哪家做的比较好现在装宽带要多少钱
  • 网站建设详细流wordpress hook机制
  • 做网站需要的技术扬中网站建设开发
  • 投资建设网站wordpress redis 加速
  • 建立个人博客网站的流程利用php做网站
  • 网站建设选哪个微信公众号调用WordPress
  • 大兴网站建设优化seo广西城乡和建设厅网站
  • 绿色电器公司网站psd模板怎么看一个网站是否被k