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

咋么做网站app软件开发专业公司

咋么做网站,app软件开发专业公司,网页后端开发需要学什么,电影网站建设公司构造函数中的初始化列表 之前在实现构造函数时#xff0c;主要是在函数体内进行赋值#xff0c;而构造函数还有另一种初始化方式#xff0c;通过初始化列表进行初始化。 初始化列表的使⽤⽅式是以⼀个冒号开始#xff0c;接着是⼀个以逗号分隔的数据成员列表#xff0c;…构造函数中的初始化列表 之前在实现构造函数时主要是在函数体内进行赋值而构造函数还有另一种初始化方式通过初始化列表进行初始化。 初始化列表的使⽤⽅式是以⼀个冒号开始接着是⼀个以逗号分隔的数据成员列表每个成员变量后⾯跟⼀个放在括号中的初始值或表达式。每个成员变量在初始化列表中只能出现⼀次语法理解上初始化列表可以认为是每个成员变量定义初始化的地⽅。 要注意的是初始化列表中按照成员变量在类中声明顺序进行初始化跟成员在初始化列表出现的的先后顺序是无关的。但一般建议声明顺序和初始化列表顺序保持⼀致。 #includeiostreamclass Date { public:Date(int year 1, int month 1, int day 1):_year(year), _month(month), _day(day){}void Print(){std::cout _year - _month - _day std::endl;}private:int _year;int _month;int _day; };int main() {Date d1(2024, 7, 20);d1.Print();return 0; } 要区分函数参数中给的缺省值并不能初始化成员变量。两者是不同的东西要加一区分。 #includeiostreamclass Date { public:Date(int year 1, int month 1, int day 1):_year(year), _month(month){}void Print(){std::cout _year / _month / _day std::endl;}private:int _year;int _month;int _day; };int main() {Date d1(2024, 7, 20);d1.Print();return 0; } 这里 _day 并未初始化为随机值。 #includeiostreamclass Date { public:Date(int year 1, int month 1, int day 1):_year(year), _month(month){// _day未在初始化列表中初始化在函数体内也能初始化如果都没有就为随机值_day day;}void Print(){std::cout _year / _month / _day std::endl;}private:int _year;int _month;int _day; };int main() {Date d1(2024, 7, 20);d1.Print();return 0; } 构造函数在初始化时会先走初始化列表进行初始化若初始化列表没有初始化再走构造函数内部看是否初始化若都没有就只能要看编译器是否初始化但一般都为随机值。 一般的内置类型的成员普通的构造函数就可以实现不需要初始化列表。但有些成员变量只能通过初始化列表进行初始化。 前面说过初始化列表可以认为是每个成员变量定义初始化的地方而有些变量只能在定义的时候进行初始化如 // const常量只能在定义时初始化一次 const int a 1; //引用也只能在初始化时定义 int x 10; int y x; 还有一个没有默认构造的类类型变量。如 该默认构造无需传参其初始化时若无参数则会使用缺省值故可完成初始化。但如果没有缺省值则程序会编译出错。 #includeiostreamclass A { public:A(int a):_a(a){std::cout A() std::endl;}private:int _a; };class Date { public:Date(int xx, int year 1, int month 1, int day 1):_year(year), _month(month),_day(day),a(1),x(xx){}void Print(){std::cout _year / _month / _day std::endl;}private:int _year;int _month;int _day;const int a;int x;A y; };int main() {int x 1;Date d1(x, 2024, 7, 20);return 0; } 其编译会报错 这里必须要传入参数所以我们就需要在初始化列表进行初始化。 #includeiostreamclass A { public:A(int a):_a(a){std::cout A() std::endl;}private:int _a; };class Date { public:Date(int xx, int year 1, int month 1, int day 1):_year(year), _month(month),_day(day),a(1),x(xx),y(1){}void Print(){std::cout _year / _month / _day std::endl;}private:int _year;int _month;int _day;const int a;int x;A y; };int main() {int x 1;Date d1(x, 2024, 7, 20);return 0; } 此外C11⽀持在成员变量声明的位置给缺省值这个缺省值主要是给没有显示在初始化列表初始化的成员使⽤的。 #includeiostreamclass A { public:A(int a):_a(a){std::cout A() std::endl;}private:int _a; };class Date { public:Date(int xx, int year 1, int month 1, int day 1):_year(year), _month(month),_day(day),x(xx){}void Print(){std::cout _year / _month / _day std::endl;}private:int _year;int _month;int _day;const int a 1;int x;A y 1; };int main() {int x 1;Date d1(x, 2024, 7, 20);return 0; } 但尽量使⽤初始化列表初始化因为那些你不在初始化列表初始化的成员也会⾛初始化列表如果这 个成员在声明位置给了缺省值初始化列表会用这个缺省值初始化。 但如果没有给缺省值对于没有显示在初始化列表初始化的内置类型成员是否初始化取决于编译器C并没有规定。对于没有显示在初始化列表初始化的自定义类型成员会调用这个成员类型的默认构造函数如果没有默认构造会编译错误。所以尽量使用初始化列表。 类型转换 举最简单的例子来说 #includeiostreamint main() {int a 10;double b a;return 0; } 这是一个简单的类型转换。 C⽀持内置类型隐式类型转换为类类型对象但需要有相关内置类型为参数的构造函数。 #includeiostreamclass A { public://构造函数A(int a){_a a;}void Print(){std::cout _a std::endl;} private:int _a; };int main() {// 6构造⼀个A的临时对象再用这个临时对象拷贝构造a1// 但若编译器遇到连续构造拷贝构造就会优化为直接构造A a1 6;a1.Print();//这个隐式类型转换过程为//构造函数A a2(1);//拷贝构造注该类只有内置类型的成员变量编译器自动生成的拷贝构造就能实现目的A a3 a2;//所以就直接通过隐式类型转换来使用return 0; } 在C11之前其是不支持多参数转化一些较老的编译器就不支持多参数转化。 #includeiostreamclass A { public://构造函数A(int a1 1, int a2 2){_a1 a1;_a2 a2;}void Print(){std::cout _a1 _a2 std::endl;}private:int _a1;int _a2; };int main() {A a { 6,66 };a.Print();//相当于A a1(1, 11);A a2 a1;a2.Print();return 0; } 构造函数前⾯加关键字 explicit 就可以不再⽀持隐式类型转换。 static成员 ⽤static修饰的成员变量称之为静态成员变量静态成员变量⼀定要在类外进⾏初始化。其为所有类对象所共享不属于某个具体的对象不存在对象中存放在静态区。 #includeiostreamclass A { public:private:int a;static int b; };//在类外初始化静态成员变量 int A::b 1;int main() {return 0; } 而⽤static修饰的成员函数称之为静态成员函数静态成员函数是没有this指针的。静态成员函数可以访问其他的静态成员但是不能访问⾮静态的因为没有this指针。但⾮静态的成员函数可以访问任意的静态成员变量和静态成员函数。 #includeiostreamclass A { public:static int Get(){return b;}void func(){std::cout a b std::endl;}private:int a 1;static int b; };//在类外初始化静态成员变量 int A::b 1;int main() {A a;a.func();return 0; } 一定要注意静态成员变量不能在声明位置给缺省值初始化因为缺省值是个构造函数初始化列表的静态成员变量不属于某个对象不⾛构造函数初始化列表。 由于静态成员也是类的成员所以其受public、protected、private等访问限定符和类域的限制。
文章转载自:
http://www.morning.elsemon.com.gov.cn.elsemon.com
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.nmngq.cn.gov.cn.nmngq.cn
http://www.morning.drbwh.cn.gov.cn.drbwh.cn
http://www.morning.dgsr.cn.gov.cn.dgsr.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.xymkm.cn.gov.cn.xymkm.cn
http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn
http://www.morning.plxnn.cn.gov.cn.plxnn.cn
http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn
http://www.morning.smyxl.cn.gov.cn.smyxl.cn
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.webpapua.com.gov.cn.webpapua.com
http://www.morning.pzpj.cn.gov.cn.pzpj.cn
http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.stflb.cn.gov.cn.stflb.cn
http://www.morning.gqjqf.cn.gov.cn.gqjqf.cn
http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn
http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn
http://www.morning.zzfqn.cn.gov.cn.zzfqn.cn
http://www.morning.tdscl.cn.gov.cn.tdscl.cn
http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn
http://www.morning.mfbzr.cn.gov.cn.mfbzr.cn
http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn
http://www.morning.rmpkn.cn.gov.cn.rmpkn.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.cylbs.cn.gov.cn.cylbs.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.dmchips.com.gov.cn.dmchips.com
http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn
http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn
http://www.morning.bwrbm.cn.gov.cn.bwrbm.cn
http://www.morning.fpngg.cn.gov.cn.fpngg.cn
http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn
http://www.morning.htbbp.cn.gov.cn.htbbp.cn
http://www.morning.gccrn.cn.gov.cn.gccrn.cn
http://www.morning.lbhck.cn.gov.cn.lbhck.cn
http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn
http://www.morning.tftw.cn.gov.cn.tftw.cn
http://www.morning.xdlwm.cn.gov.cn.xdlwm.cn
http://www.morning.gywxq.cn.gov.cn.gywxq.cn
http://www.morning.xjmpg.cn.gov.cn.xjmpg.cn
http://www.morning.mmosan.com.gov.cn.mmosan.com
http://www.morning.fhbhr.cn.gov.cn.fhbhr.cn
http://www.morning.qrhh.cn.gov.cn.qrhh.cn
http://www.morning.klrpm.cn.gov.cn.klrpm.cn
http://www.morning.ssfq.cn.gov.cn.ssfq.cn
http://www.morning.cczrw.cn.gov.cn.cczrw.cn
http://www.morning.nxfwf.cn.gov.cn.nxfwf.cn
http://www.morning.wiitw.com.gov.cn.wiitw.com
http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn
http://www.morning.wwthz.cn.gov.cn.wwthz.cn
http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn
http://www.morning.jppdk.cn.gov.cn.jppdk.cn
http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn
http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn
http://www.morning.grnhb.cn.gov.cn.grnhb.cn
http://www.morning.lpgw.cn.gov.cn.lpgw.cn
http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn
http://www.morning.bmncq.cn.gov.cn.bmncq.cn
http://www.morning.rxkl.cn.gov.cn.rxkl.cn
http://www.morning.bpmz.cn.gov.cn.bpmz.cn
http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn
http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn
http://www.morning.djbhz.cn.gov.cn.djbhz.cn
http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn
http://www.morning.zyrp.cn.gov.cn.zyrp.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn
http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn
http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn
http://www.morning.rkck.cn.gov.cn.rkck.cn
http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn
http://www.morning.ndzhl.cn.gov.cn.ndzhl.cn
http://www.morning.ltrz.cn.gov.cn.ltrz.cn
http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn
http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn
http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn
http://www.tj-hxxt.cn/news/271809.html

相关文章:

  • 中国建设银行网站类型网页设计与制作就业前景
  • 导购类网站建设多少钱成都六度网站建设
  • 网站制作的一般步骤是什么网站的前端开发
  • 免费站长统计工具wordpress html编辑
  • 免费的课程设计哪个网站有重庆微信网站建设多少钱
  • 深圳安鸿源建设网站网站开发完成情况说明
  • 个人网站制作教程网站建设与管理教程视频
  • 电脑可以做网站主机么开发前端后端
  • gps建站教程视频个人网站百度推广收费
  • 毕业设计做网站怎么样给公众号做头像的网站
  • 婚纱摄影网站开发背景秦皇岛建设规划局
  • 深圳网站模板网络营销方式英语
  • 南宁伯才网络公司做网站好吗seo服务哪家好
  • 宁晋做网站网站开发英文论文
  • 深圳网站制作有名 乐云践新企业网站建设兴田德润实惠
  • 青岛网页建站模板苏州市吴江区建设局网站
  • 番禺做网站最便宜的哪家公司唯品会网站建设的目标
  • 化妆品网站建设目标wordpress 头像本地化
  • ukidc做电影网站淘宝客怎么做直播网站
  • 网站开发前端需要学什么建湖网站设计
  • 网站设计方案案例wordpress小程序课程
  • 成都科技网站建设联系广州市线下教学
  • 网站建设的项目计划书重庆做
  • 制作商城网站模板广告策划公司
  • 宁夏建设监督网站嘉兴免费网站制作
  • 宁波专业做网站的公司有哪些百度的网址是什么
  • 密云网站制作案例借贷网站开发是否合法
  • 长武网站建设网站开发维护入哪个科目
  • 网站建设360元起全包手机网站触摸版
  • 网站怎么做到秒收录营销企业网站建设应遵守的原则