C++类中成员变量的初始化有两种方式:
构造函数初始化列表和构造函数体内赋值。下面看看两种方式有何不同。
成员变量初始化的顺序是按照在那种定义的顺序。
1、内部数据类型(char,int……指针等)
class Animal { public: Animal( int weight, int height): //A初始化列表 m_weight(weight), m_height(height) { } Animal( int weight, int height) //B函数体内初始化 { m_weight = weight; m_height = height; } private: int m_weight; int m_height; };对于这些内部类型来说,基本上是没有区别的,效率上也不存在多大差异。
当然A和B方式不能共存的。
2、无默认构造函数的继承关系中
class Animal { public: Animal( int weight, int height): //没有提供无参的构造函数 m_weight(weight), m_height(height) { } private: int m_weight; int m_height; }; class Dog: public Animal { public: Dog( int weight, int height, int type) //error 构造函数 父类Animal无合适构造函数 { } private: int m_type; };上面的子类和父类编译会出错:
因为子类Dog初始化之前要进行父类Animal的初始化,但是根据Dog的构造函数,没有给父类传递参数,使用了父类Animal的无参数构造函数。而父类Animal提供了有参数的构造函数,这样编译器就不会给父类Animal提供一个默认的无参数的构造函数了,所以编译时报错,说找不到合适的默认构造函数可用。要么提供一个无参数的构造函数,要么在子类的Dog的初始化列表中给父类Animal传递初始化参数,如下:
class Dog: public Animal { public: Dog( int weight, int height, int type): Animal(weight,height) //必须使用初始化列表增加对父类的初始化 { ; } private: int m_type; };3、类中const常量,必须在初始化列表中初始,不能使用赋值的方式初始化
class Dog: public Animal { public: Dog( int weight, int height, int type): Animal(weight,height), LEGS( 4) //必须在初始化列表中初始化 { //LEGS = 4; //error } private: int m_type; const int LEGS; };4、包含有自定义数据类型(类)对象的成员初始化
class Food { public: Food( int type = 10) { m_type = 10; } Food(Food &other) //拷贝构造函数 { m_type = other.m_type; } Food & operator =(Food &other) //重载赋值=函数 { m_type = other.m_type; return * this; } private: int m_type; }; ( 1)构造函数赋值方式 初始化成员对象m_food class Dog: public Animal { public: Dog(Food &food) //:m_food(food) { m_food = food; //初始化 成员对象 } private: Food m_food; }; //使用 Food fd; Dog dog(fd); // Dog dog(fd);结果: 先执行了 对象类型构造函数Food( int type = 10)——> 然后在执行 对象类型构造函数Food & operator =(Food &other) 想象是为什么? ( 2)构造函数初始化列表方式 class Dog: public Animal { public: Dog(Food &food) :m_food(food) //初始化 成员对象 { //m_food = food; } private: Food m_food; }; //使用 Food fd; Dog dog(fd); // Dog dog(fd);结果:执行Food(Food &other)拷贝构造函数完成初始化不同的初始化方式得到不同的结果:
明显构造函数初始化列表的方式得到更高的效率。
文章最后发布于: 2016-12-10 15:16:51 <!--打赏开始--> <div class="reward-user-box" style="margin-top: -12px;"> <span class="reward-word" style="color:#B4B4B4 !important">有 <span class="num">0</span> 个人打赏</span> </div> <!--打赏结束--> <div class="recommend-box"><div class="recommend-item-box type_blog clearfix" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/taoqilin/article/details/52241235","strategy":"BlogCommendFromMachineLearnPai2","index":"0"}"> <div class="content" style="width: 712px;"> <a href="https://blog.csdn.net/taoqilin/article/details/52241235" target="_blank" rel="noopener" title="C++ 直接初始化与赋值初始化,讲的很仔细"> <h4 class="text-truncate oneline" style="width: 552px;"> <em>C</em>++ 直接<em>初始化</em>与<em>赋值</em><em>初始化</em>,讲的很仔细 </h4> <div class="info-box d-flex align-content-center"> <p class="date-and-readNum oneline"> <span class="date hover-show">08-18</span> <span class="read-num hover-hide"> 阅读数 1万+</span> </p> </div> </a> <p class="content" style="width: 712px;"> <a href="https://blog.csdn.net/taoqilin/article/details/52241235" target="_blank" rel="noopener" title="C++ 直接初始化与赋值初始化,讲的很仔细"> <span class="desc oneline">一、我的问题是关于初始化C++类成员的。我见过许多这样的代码: CSomeClass::CSomeClass() { x=0; y=1; } 而在别的什么地方则写成下面的样子: CSomeClass:...</span> </a> <span class="blog_title_box oneline "> <span class="type-show type-show-blog type-show-after">博文</span> <a target="_blank" rel="noopener" href="https://blog.csdn.net/taoqilin">来自: <span class="blog_title"> taoqilin的专栏</span></a> </span> </p> </div> </div> 发表评论 添加代码片 HTML/XMLobjective-cRubyPHPCC++JavaScriptPythonJavaCSSSQL其它 还能输入1000个字符 <div class="comment-list-container"> <a id="comments"></a> <div class="comment-list-box" style="max-height: none;"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="7256353" data-replyname="renmengmeng520"> <a target="_blank" href="https://me.csdn.net/renmengmeng520"><img src="https://avatar.csdn.net/8/B/C/3_renmengmeng520.jpg" username="renmengmeng520" alt="renmengmeng520" class="avatar"></a> <div class="right-box "> <div class="new-info-box clearfix"> <a target="_blank" href="https://me.csdn.net/renmengmeng520"><span class="name ">a Angel girl</span></a><span class="date" title="2017-10-12 08:52:30">2年前</span><span class="floor-num">#1楼</span><span class="new-comment">正好用到了这块知识,谢谢分享</span><span class="new-opt-box"><a class="btn btn-link-blue btn-report" data-type="report">举报</a><a class="btn btn-link-blue btn-reply" data-type="reply">回复</a></span></div><div class="comment-like " data-commentid="7256353"><svg t="1569296798904" class="icon " viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5522" width="200" height="200"><path d="M726.016 906.666667h-348.586667a118.016 118.016 0 0 1-116.992-107.904l-29.013333-362.666667A117.589333 117.589333 0 0 1 348.458667 309.333333H384c126.549333 0 160-104.661333 160-160 0-51.413333 39.296-88.704 93.397333-88.704 36.906667 0 71.68 18.389333 92.928 49.194667 26.88 39.04 43.178667 111.658667 12.714667 199.509333h95.530667a117.418667 117.418667 0 0 1 115.797333 136.106667l-49.28 308.522667a180.608 180.608 0 0 1-179.072 152.704zM348.458667 373.333333l-4.48 0.170667a53.461333 53.461333 0 0 0-48.768 57.472l29.013333 362.666667c2.218667 27.52 25.6 49.024 53.205333 49.024h348.544a116.949333 116.949333 0 0 0 115.925334-98.816l49.322666-308.736a53.418667 53.418667 0 0 0-52.650666-61.781334h-144.085334a32 32 0 0 1-28.458666-46.634666c45.909333-89.130667 28.885333-155.434667 11.562666-180.522667a48.981333 48.981333 0 0 0-40.192-21.504c-6.912 0-29.397333 1.792-29.397333 24.704 0 111.317333-76.928 224-224 224h-35.541333zM170.624 906.666667a32.042667 32.042667 0 0 1-31.872-29.44l-42.666667-533.333334a32.042667 32.042667 0 0 1 29.354667-34.474666c17.066667-1.408 33.024 11.733333 34.432 29.354666l42.666667 533.333334a32.042667 32.042667 0 0 1-31.914667 34.56z" p-id="5523"></path></svg><span></span></div></div></li></ul></div> <div id="commentPage" class="pagination-box d-none" style="display: block;"><div id="Paging_03519711583752183" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">上一页</li><li data-page="1" class="ui-pager focus">1</li><li class="js-page-next js-page-action ui-pager ui-pager-disabled">下一页</li><li class="js-page-last js-page-action ui-pager ui-pager-disabled"></li></ul></div></div> </div>08-01 阅读数 3623
0.初始化与赋值的区别意义上:1)初始化:一个变量或者一个对象在产生的时候就赋予一个值,属于伴随性质2)赋值:在一个变量或者一个对象在产生之后的任意时刻赋予一个值,属于任意性质宏观代码上:1)两者作用... 博文 来自: renwu
07-07 阅读数 247
最近面试过程中,面试问了类构造初始化列表和构造函数内赋值有什么区别。当时没完全回答清楚,后来google了一下,发现两者有如此大的不同,现总结如下。构造初始化列表中,是直接调用相应的构造函数进行对象初... 博文 来自: xiejianjun417的专栏
08-09 阅读数 864
《C++Primer》中提到在以下三种情况下需要使用构造函数初始化列表: 1.需要初始化的类的成员变量是对象的情况; 2.需要初始化的类的成员变量由const修饰的或初始化的类的引用成员变量; ... 博文 来自: 洪流之源
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><script type="text/javascript"> (function() { var s = "_" + Math.random().toString(36).slice(2); document.write('<div style="" id="' + s + '"></div>'); (window.slotbydup = window.slotbydup || []).push({ id: "u3491668", container: s }); })();09-21 阅读数 11万+
起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有... 博文 来自: bigsai
07-21 阅读数 2067
文章概述构造函数的成员初始化列表构造函数的成员初始化列表下面的代码分析了什么时候使用成员初始化列表:classA{private:inta;public:A(inta){this-&gt;a=... 博文 来自: 小白的博客
02-17 阅读数 260
文章目录构造函数初始化列表类A中如果有成员是其他类B的对象,则构造函数需要使用初始化列表进行B的初始化常量的成员变量的初始化**只能**写在初始化的列表中直接在构造函数中赋值和写在初始化列表中的区别构... 博文 来自: zzyczzyc的博客
09-13 阅读数 5万+
写在前边数据结构与算法:不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面... 博文 来自: 一个不甘平凡的码农
09-04 阅读数 15万+
目录1、搜索引擎2、PPT3、图片操作4、文件共享5、应届生招聘6、程序员面试题库7、办公、开发软件8、高清图片、视频素材网站9、项目开源10、在线工具宝典大全程序员开发需要具备良好的信息检索能力,为... 博文 来自: 不脱发的程序猿
7-10
11-1
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><iframe src="https://adaccount.csdn.net/#/preview/261?m=ctLtQQLtHcbtDLiipALJJJtbnApyLHLctQSLmUHSEpnXQHppLbbtDXAcESHbQiiWtJSAbnDinyLmEXfibpinnSAcUDHDnpEQJpLQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=ctLtQQLtHcbtDLiipALJJJtbnApyLHLctQSLmUHSEpnXQHppLbbtDXAcESHbQiiWtJSAbnDinyLmEXfibpinnSAcUDHDnpEQJpLQ"></div></div>04-03 阅读数 111
构造函数用初始化列表,显示初始化非静态成员变量;避免忘记初始化; 1#include 2usingnamespacestd; 3 4classlist1{ 5public: 6 list1(int... 博文 来自: yiluxiangbeinwu的博客
9-4
10-1
05-12 阅读数 3091
一,必须在构造函数初始化列表里进行初始化的数据成员有哪些?下面是一个自定义的Student类classAddress{};classStudent{private:constintgrade;stri... 博文 来自: 个人技术博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;"> <div class="d-flex"> <div class="blog-expert-recommend"> <div class="blog-expert"> <div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/taoqilin" target="_blank"><img src="https://profile.csdnimg.cn/5/B/D/3_taoqilin" username="taoqilin" alt="taoqilin" title="taoqilin"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><span class="blog-expert-button-follow btn-red-follow" data-name="taoqilin" data-nick="taoqilin">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/taoqilin" target="_blank"><h5 class="oneline" title="taoqilin">taoqilin</h5></a></span> <p></p><p class="article-num" title="93篇文章"> 93篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/qq_33757398" target="_blank"><img src="https://profile.csdnimg.cn/E/2/7/3_qq_33757398" username="qq_33757398" alt="深山里的小白羊" title="深山里的小白羊"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qq_33757398" data-nick="深山里的小白羊">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/qq_33757398" target="_blank"><h5 class="oneline" title="深山里的小白羊">深山里的小白羊</h5></a></span> <p></p><p class="article-num" title="126篇文章"> 126篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/xiejianjun417" target="_blank"><img src="https://profile.csdnimg.cn/8/0/7/3_xiejianjun417" username="xiejianjun417" alt="叶之香" title="叶之香"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><span class="blog-expert-button-follow btn-red-follow" data-name="xiejianjun417" data-nick="叶之香">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/xiejianjun417" target="_blank"><h5 class="oneline" title="叶之香">叶之香</h5></a></span> <p></p><p class="article-num" title="74篇文章"> 74篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/weicao1990" target="_blank"><img src="https://profile.csdnimg.cn/D/2/9/3_weicao1990" username="weicao1990" alt="洪流之源" title="洪流之源"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><span class="blog-expert-button-follow btn-red-follow" data-name="weicao1990" data-nick="洪流之源">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/chenlycly/article/details/53558675"}"><a href="https://blog.csdn.net/weicao1990" target="_blank"><h5 class="oneline" title="洪流之源">洪流之源</h5></a></span> <p></p><p class="article-num" title="386篇文章"> 386篇文章</p><p class="article-num" title="排名:5000+"> 排名:5000+</p><p></p></div></div></div></div> </div> </div> </div> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/hzhsan/article/details/55187877","strategy":"searchFromBaidu1","index":"5"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/hzhsan/article/details/55187877","strategy":"searchFromBaidu1","index":"5"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/hzhsan/article/details/55187877","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/hzhsan/article/details/55187877","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/hzhsan/article/details/55187877" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>C</em>++中<em>构造函数</em><em>初始化</em><em>列表</em>与<em>构造函数</em>体的<em>区别</em> - <em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">8-24</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/yu132563/article/details/80103753","strategy":"searchFromBaidu1","index":"6"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/yu132563/article/details/80103753","strategy":"searchFromBaidu1","index":"6"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/yu132563/article/details/80103753","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/yu132563/article/details/80103753","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/yu132563/article/details/80103753" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>c</em>++<em>构造函数</em>成员<em>初始化</em>中<em>赋值</em>和<em>初始化</em><em>列表</em>两种方式的区..._<em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">10-2</span> </p> </div> </a> </div>09-17 阅读数 4万+
点击蓝色“GitHubDaily”关注我加个“星标”,每天下午18:35,带你逛GitHub!作者|SevDot来源|http://1t.click/VE8W...... 博文 来自: GitHubDaily
09-16 阅读数 16万+
今天给大家带来点快乐,程序员才能看懂。来源:https://zhuanlan.zhihu.com/p/470665211.公司实习生找Bug2.在调试时,将断点设置在错误的位置3.当我有一个很棒的调试... 博文 来自: strongerHuang
10-3
12-19
09-21 阅读数 4万+
目录1、AdminLTE2、vue-Element-Admin3、tabler4、Gentelella5、ng2-admin6、ant-design-pro7、blur-admin8、iview-ad... 博文 来自: 不脱发的程序猿
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><iframe src="https://adaccount.csdn.net/#/preview/645?m=LJcStAQQHSnnSpbiSpnninLbcApLAbDnpyHScDmQLAnJHnEJEbXicLnnJHXnfEpLpbiviiHQnJWDDDyitEvpnvAnnnpHiJDnQbJQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=LJcStAQQHSnnSpbiSpnninLbcApLAbDnpyHScDmQLAnJHnEJEbXicLnnJHXnfEpLpbiviiHQnJWDDDyitEvpnvAnnnpHiJDnQbJQ"></div></div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/wing_7/article/details/79446822","strategy":"searchFromBaidu1","index":"9"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/wing_7/article/details/79446822","strategy":"searchFromBaidu1","index":"9"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/wing_7/article/details/79446822","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/wing_7/article/details/79446822","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/wing_7/article/details/79446822" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>C</em>++<em>构造函数</em><em>初始化</em><em>列表</em>与<em>赋值</em> - wing_7的博客 - <em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">8-10</span> </p> </div> </a> </div>08-11 阅读数 3409
类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员(构造函数列表的初始化方式不是按照列表的的顺序,而是按照变量声明的顺序同时初始化显隐数据成员);2.进入构造函数后在... 博文 来自: yhc166188的博客
08-10 阅读数 117
1.类的静态成员变量不能用参数初始化表初始化(1)如果声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,在运行的时候才为对象的数据成员分配空间。但是静态数据成员不属于某一个对... 博文 来自: hanzhen7541的博客
09-23 阅读数 10万+
1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI参考模型的层次是什么?有7个OSI层:物理层,数据链路层,网络层,传输层,会话层,表示层和... 博文 来自: 华为云官方博客
09-29 阅读数 1万+
C++构造函数中初始化成员参数列表初始化成员(必须用的原因:对象成员的初始化,const修饰的成员的初始化,引用成员的初始化,子类调用父类的构造函数初始化父类成员)参数列表在构造函数执行之前执行,参数... 博文
04-12 阅读数 8889
类的构造函数在初始化成员时,有以下两种方式:方式一:CSomeClass::CSomeClass() { x=0; y=1; } 方式二:CSomeClass::CSomeClass():x(... 博文 来自: fengxin的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><script type="text/javascript"> (function() { var s = "_" + Math.random().toString(36).slice(2); document.write('<div style="" id="' + s + '"></div>'); (window.slotbydup = window.slotbydup || []).push({ id: "u3600849", container: s }); })();04-01 阅读数 28
C++拷贝构造函数赋值构造函数=================================一句话,赋值函数的前提是对象已定义;而拷贝构造是执行时才会创建一个对象。拷贝构造需要的是深拷贝。赋值函数... 博文 来自: weixin_30745641的博客
09-30 阅读数 178
·1.初始化列表是什么·2.使用初始化列表更高效,为什么?·3.哪些成成员变量必须放在初始化列表里?·4.成员变量按声明顺序初始化,而不是初始化列表。·5.声明和定义的区别·6.那些类必须自己写构造函... 博文 来自: hgelin的博客
09-23 阅读数 1634
在我们办公室,通常配置两台电脑,一台Windows主机,主要用于办公、即时通讯,一台Linux主机,用于开发。一般开发人员习惯用Windows系统下的工具,比如SourceInsight,但代码需要在... 博文 来自: 云水木石
06-19 阅读数 1602
参考:http://www.360doc.com/content/13/0607/19/1317564_291331713.shtmlC++Primer中在讲构造函数初始化列表的时候有这么一段话: 无... 博文 来自: williamzhang1111的专栏
08-29 阅读数 1318
1常数据成员只能通过构造函数初始化表对其进行初始化 常数据成员只能通过构造函数初始化表对其进行初始化,任何其它函数都不能对常数据成员赋值。如类体中定义了常数据成员hour:constinthou... 博文 来自: hanshihao1336295654的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><script type="text/javascript"> (function() { var s = "_" + Math.random().toString(36).slice(2); document.write('<div style="" id="' + s + '"></div>'); (window.slotbydup = window.slotbydup || []).push({ id: "u4221910", container: s }); })();02-15 阅读数 1329
既然构造函数初始化列表和构造函数体内赋值都可以对成员变量赋值,那么二者有何区别,是不是二者等效呢? 构造函数可以分两个阶段进行:(1)初始化阶段;(2)普通计算阶段。计算阶段也就是由函数体内所有的语句... 博文 来自: 风叶
07-03 阅读数 1178
Test{Test(test&t1){this->t=t1;}private:testt;}相信很多人跟我一样,非常困惑为什么Test构造时会先调用test的构造函数,再调用test类的赋值操作符。那... 博文 来自: bama2488313716的专栏
12-22 阅读数 366
一般我们进行成员变量初始化用两种方法 第一种是通过在构造函数内赋值 classPoint{public:Point(){_x=0;_y=0;};Point(intx,inty){_x=0;_y=0;}... 博文 来自: 学习是为了探索这个世界的本质
10-03 阅读数 780
普通构造函数函数体内初始化:(事实上都是先初始化阶段再计算阶段)#includeusingnamespacestd;classA{ public: A()//无参构造函数 { cout... 博文 来自: ForestRound的博客
12-15 阅读数 1万+
类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员;2.进入构造函数后在构造函数中执行一般赋值与计算。使用初始化列表有两个原因:原因1.必须这样做:《C++Prime... 博文 来自: 小凡的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><script type="text/javascript"> (function() { var s = "_" + Math.random().toString(36).slice(2); document.write('<div style="" id="' + s + '"></div>'); (window.slotbydup = window.slotbydup || []).push({ id: "u3600856", container: s }); })();02-28 阅读数 150
一、构造函数在类中有一种特殊的成员函数,它的名字与类名相同,我们在创建类的时候,这个特殊的成员函数就会被系统调用。这个成员函数,就叫“构造函数”。因为构造函数会被系统自动调动,构造函数的目的就是初始化... 博文 来自: 平凡
08-25 阅读数 1550
默认构造函数编译器提供一个不接受任何参数,也不执行任何操作的构造函数,称之为默认构造函数这是因为创造对象的时候总会调用默认构造函数Klunk::Klunk(){}//定义Klunklunk;//声明使... 博文 来自: NaLaEur的博客
04-28 阅读数 158
博文 来自: long1983的专栏
10-10 阅读数 43
构造函数、复制构造函数、赋值运算符的调用结合下面的例子来讨论三者的调用顺序#include&lt;iostream&gt;#include&lt;vector&gt;u... 博文 来自: hycxag的博客
05-04 阅读数 205
首先,对于初始化列表的方式:一般不要使用this指针,因为对象此时还没有创建。但是对于构造函数赋值能不能使用:这个还不确定?放在这里。。。。。。其次,const一般不要修饰构造函数,因为这个修饰之后,... 博文 来自: chengchaonan的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><iframe src="https://adaccount.csdn.net/#/preview/575?m=cpiiJQvALtSJnbbHSbLnncSSciybpAAHncnbnpbbDDEcHXEnLpSpvHbvEySAvHQpJiiAWQAynEXbJJtAbotiLpASnioUntnfHcQQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=cpiiJQvALtSJnbbHSbLnncSSciybpAAHncnbnpbbDDEcHXEnLpSpvHbvEySAvHQpJiiAWQAynEXbJJtAbotiLpASnioUntnfHcQQ"></div></div>05-28 阅读数 288
类名对象名(实参1,实参2…)Example:#include<iostream>usingnamespacestd;classBox{public:Box(int,int,int);in... 博文 来自: 苏碧落
04-07 阅读数 63
列表初始化初始化列表和构造函数初始化(赋值)的方式对于内置类型的成员(如int等)来说,其实没有什么区别,其性能和结果往往一样。但是,对于非内置类型的成员(类类型)来说,是有区别的。初始化和赋值对内置... 博文 来自: ypshowm的博客
11-20 阅读数 1254
刚开始c++,记录一些易混淆的地方 博文 来自: qq_39998917的博客
06-02 阅读数 7837
一、前言写一个用到指针的程序时,被拷贝、赋值、析构函数坑了一波,网上查相关博客,发现关于拷贝、赋值构造函数调用时机大多都有错误,因此决定自己总结撸一发博客。A(A&amp;a);//拷贝构造函... 博文 来自: 十分残念的博客
10-29 阅读数 7382
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用... 博文
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_66" data-pid="66"><div id="three_ad38" class="mediav_ad"></div>09-09 阅读数 4万+
引言 最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。 Java学习路线 当然... 博文
09-09 阅读数 4849
开源是一种精神,更是一种合作共赢的模式。不过如今的开源生态虽然得以让诸多的程序员、技术人们学习、修改以及以任何目的向任何人分发开源软件,但是这并不意味着足够的安全。在本文中,我们将从最新发布的《开源漏... 博文
09-18 阅读数 3万+
作者 | 屠敏 出品 | (ID:news) 「鸿蒙初辟原无姓,打破顽空需悟空」,在国产自研操作系统短缺的窘境之下,天惊一声雷,「鸿蒙」踏风来。 回首上个月的技术圈,最值得业界浮... 博文
09-17 阅读数 2万+
作者 | 王超
责编 | 伍杏玲
明代王阳明先生在《传习录》谈为学之道时说:
私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。
代码中的… 博文
09-29 阅读数 6万+
很早就想过做点小游戏了,但是一直没有机会动手。今天闲来无事,动起手来。过程还是蛮顺利的,代码也不是非常难。今天给大家分享一下~ 一、介绍 开发语言:C语言 开发工具:Dev-C++ 5.11 日期:2... 博文
<div class="recommend-item-box recommend-recommend-box"><div id="_u4wcyugeyesj3j13k4mhlrf6r" style=""><iframe width="900" frameborder="0" height="90" scrolling="no" src="https://pos.baidu.com/s?hei=90&wid=900&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Fchenlycly%2Farticle%2Fdetails%2F53558675&psi=6ef9d9e74a6b3f2e9df3b56bc9e49c4c&ant=0&tpr=1572678887980&pss=1758x10916&cdo=-1&cec=UTF-8&ltr=https%3A%2F%2Fblog.csdn.net%2Fyu132563%2Farticle%2Fdetails%2F80103887&psr=1600x900&cpl=21&tlm=1572678887&cja=false&col=zh-CN&dtm=HTML_POST&ti=C%2B%2B%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E5%88%9D%E5%A7%8B%E5%8C%96%E5%88%97%E8%A1%A8%E4%B8%8E%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E8%B5%8B%E5%80%BC%E7%9A%84%E5%8C%BA%E5%88%AB&dri=1&chi=1&cmi=25&ps=8160x530&tcn=1572678888&dai=5&prot=2&ari=2&pis=-1x-1&pcs=1759x834&dis=0&dc=3&cfv=0&ccd=24&par=1600x870&exps=111000,110011&drs=1&cce=true"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>10-08 阅读数 10万+
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的:... 博文
10-06 阅读数 4151
作者 |德国IT那些事责编 | 伍杏玲“所有脱离工龄、级别、职位、经验、城市以及裙带关系来谈论工资,都是耍流氓!”——佛洛依德一般来说IT行业公司,资历是按等级划分的...... 博文
10-29 阅读数 761
1 信息收集
1.1域名、IP、端口
域名信息查询:信息可用于后续渗透
IP信息查询:确认域名对应IP,确认IP是否真实,确认通信是否正常
端口信息查询:NMap扫描,确认开放端口 如果不… 博文
10-16 阅读数 3万+
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。
帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / … 博文
10-22 阅读数 3万+
我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,... 博文
<div class="recommend-item-box recommend-recommend-box"><div style="width: 100%;"><iframe width="900" frameborder="0" height="90" scrolling="no" src="//pos.baidu.com/s?hei=90&wid=900&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Fchenlycly%2Farticle%2Fdetails%2F53558675&psi=6ef9d9e74a6b3f2e9df3b56bc9e49c4c&tpr=1572678887980&ant=0&cpl=21&dis=0&ltr=https%3A%2F%2Fblog.csdn.net%2Fyu132563%2Farticle%2Fdetails%2F80103887&dai=6&tlm=1572678887&drs=1&ccd=24&cdo=-1&cec=UTF-8&pcs=1759x834&ti=C%2B%2B%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E5%88%9D%E5%A7%8B%E5%8C%96%E5%88%97%E8%A1%A8%E4%B8%8E%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E4%B8%AD%E7%9A%84%E8%B5%8B%E5%80%BC%E7%9A%84%E5%8C%BA%E5%88%AB&cmi=25&cja=false&chi=1&dtm=HTML_POST&cfv=0&pis=-1x-1&ari=2&dc=3&pss=1758x11012&tcn=1572678888&exps=111000,110011&par=1600x870&prot=2&col=zh-CN&dri=2&cce=true&ps=8656x530&psr=1600x900"></iframe><em style="width:0px;height:0px;padding-bottom:0px;"></em></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div>10-21 阅读数 1万+
Docker虚拟化容器技术 第一章 Docker简介诞生背景Docker 介绍虚拟机技术容器虚拟化技术官方网址第二章 Docker安装前提条件安装DockerDocker底层原理Docker... 博文
10-24 阅读数 2369
一、准备 下文整理常见SQL语句的用法,使用MySQL5.7测试,参考了尚硅谷MySQL教程及用例。用例sql: 链接: https://pan.baidu.com/s/1tb3-12MRNFjV8d... 博文
10-20 阅读数 1万+
loonggg读完需要4分钟速读仅需2分钟感觉我好久好久没有给大家分享高质量的软件和插件了。今天周末,难得在家休息一下,痛下决心,分享一些我认为的高效率工具软件给大家。废...... 博文
10-21 阅读数 1万+
数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更... 博文
10-21 阅读数 4万+
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 博文
10-22 阅读数 2万+
尽管,我们之前分享了这么多关于面试的主题:
高薪必备的一些Spring Boot高级面试题 面试必问:设计模式遵循的面向对象设计原则! 面试必问:怎么保证缓存与数据库的双写一致性? 27道高频Spr… 博文
10-22 阅读数 9045
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树
动… 博文
10-22 阅读数 1万+
原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要...... 博文
10-22 阅读数 9368
程序员男朋友你的程序员男朋友为你做过什么暖心的事情呢?我的男朋友是一个程序员,他有很多大家在网络上吐槽的程序员的缺点,比如加班很多,没空陪我吃饭逛街看电影,比如说他有的时...... 博文
10-23 阅读数 1万+
最近拜读了“阿里工程师的自我修养”手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些事情是对的,我走在了... 博文
10-23 阅读数 8880
本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总... 博文
10-24 阅读数 1万+
最近学习Python,发现了许多有趣的模块。感觉开启了新世界的大门,因为我也不是对所有模块都熟悉,所以今天不是讲代码。 1、ItChat 这是一个微信自动回复的模块,因为我微信一直无法登陆,所以也没有... 博文
10-24 阅读数 2182
主要包含华为,网易互娱,广联达,科大讯飞,浦发,中兴,上海农商行这些已经拿offer的,还有京东(不小心把二面时间换了一下,等通知等三个月了),虾皮(一面挂),顺丰(sp专场一面之后没消息,秋招第一个... 博文
10-24 阅读数 6376
前阵子有些读者问我大学期间的学习路线,说他自己现在有点迷茫。说实话,对于学习路线这种文章,一抓一大堆,我也不大喜欢去建议别人究竟该怎么学习,学习顺序之类的。不过对于大学,很多人进入大学的时候,可能都是... 博文
10-25 阅读数 7317
2019双十一,tb推出了新的活动,商店喵币,看了一下每天都有几个任务来领取喵币,从而升级店铺赚钱,然而我既想赚红包又不想干苦力,遂使用python来进行手机自动化操作,目测全网首发!
用到的库: … 博文
10-24 阅读数 1万+
前言 十年磨一剑!Linux QQ 终于发布了 2.0.0 Beta 版本。今天 腾讯QQ 悄然发布了 Linux QQ 测试版 。不过好歹终于能在 Linux 桌面使用正统的 QQ 了。下载地址在文... 博文
10-25 阅读数 8955
关注“技术领导力”博客,独家大厂干货推送
文/Daniel.W
David坐在我对面,窗外是梦境般的外滩夜景,繁星点点的璀璨灯火,散落在黄浦江两岸。我转过头对David说,你丫挺会享受啊,约我… 博文
10-25 阅读数 5788
在工作中,经常会处理各种变量,但往往会在使用变量的时候,要进行空判断,不然要报错。
Java 8 提供了判空写法:
Optional.ofNullable(变量).orElse(默认值);
例… 博文
10-25 阅读数 1万+
文章目录授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器(线程池)3种运行模式部署测试用的web项目查看服务器信息部署web应用使用Apach... 博文
10-25 阅读数 1万+
Arm中国执行董事长兼CEO吴雄昂
记者 | 胡巍巍
出品 | (ID:news)
2019年5月15日,美国商务部将华为及其70家附属公司纳入实体清单。
当时,还有消息称,A… 博文
10-26 阅读数 4830
一、SSO(单点登录)介绍
SSO英文全称Single SignOn,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用… 博文
10-26 阅读数 5839
Java最新常见面试题 + 答案汇总 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Sprin... 博文
10-26 阅读数 7453
今天这篇文章,讲通过对话的形式,让你由浅入深着知道,为什么 Https 是安全的。
一、对称加密
一禅:在每次发送真实数据之前,服务器先生成一把密钥,然后先把密钥传输给客户端。之后服务器给客… 博文
10-26 阅读数 4832
常见字体单位: 1.em 移动端常用的字体尺寸单位,说白em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。 但当div进行嵌... 博文
10-26 阅读数 2556
00. 目录 文章目录00. 目录01.电脑快捷键大全02.Ctrl快捷键03.Alt快捷键04.Shift快捷键05.常规键盘快捷键 01.电脑快捷键大全 单独按Windows:显示或隐藏 “开始”... 博文
10-27 阅读数 3266
前言 本周有幸参加了公司的校招(专场宣讲会),并作为一位技术面试官的角色出现在校园,让我回忆起了当年自己是如何参加校招、如何进行面试,当年的场景历历在目,感受颇多。在此,以校招应届生技术面试官的身份... 博文
10-27 阅读数 2819
冒泡排序 在平常的学习中用到了冒泡排序,这篇博客对冒泡排序算法进行了详细的代码实现,并且进行了两次彻底的优化,供大家一起参考学习。
冒泡排序是一种最基础的交换排序。冒泡排序就像水冒泡,小(大)的元… 博文
10-27 阅读数 1707
程序员必须要掌握的十大经典算法 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种... 博文
10-27 阅读数 1024
C#贪吃蛇游戏Form方法100毫秒刷新秒刷新(蛇的移动速度由此决定)画蛇创建食物画食物吃掉食物生存还是毁灭游戏结束button点击事件链其他静态变量游戏主体类蛇食物 这是本人第一篇博客,感谢收看,之... 博文
<div class="recommend-item-box type_hot_word"> <div class="content clearfix" style="width: 712px;"> <div class="float-left"> <span> <a href="https://www.csdn.net/gather_11/MtTaQgwsLWRvd25sb2Fk.html" target="_blank"> c#报错不实现接口成员</a> </span> <span> <a href="https://www.csdn.net/gather_1a/MtTaQgysLWRvd25sb2Fk.html" target="_blank"> c# char utf8</a> </span> <span> <a href="https://www.csdn.net/gather_19/MtTaQgzsLWRvd25sb2Fk.html" target="_blank"> c#内嵌python</a> </span> <span> <a href="https://www.csdn.net/gather_10/MtTaQg0sLWRvd25sb2Fk.html" target="_blank"> 希尔排序c#</a> </span> <span> <a href="https://www.csdn.net/gather_12/MtTaQg1sLWRvd25sb2Fk.html" target="_blank"> c#开发实例大全 代码</a> </span> <span> <a href="https://www.csdn.net/gather_1a/MtTaQg2sLWRvd25sb2Fk.html" target="_blank"> c# 控制台 死锁</a> </span> <span> <a href="https://www.csdn.net/gather_18/MtTaQg3sLWRvd25sb2Fk.html" target="_blank"> c++转c#工具</a> </span> <span> <a href="https://www.csdn.net/gather_14/MtTaQg4sLWRvd25sb2Fk.html" target="_blank"> c#后台强行跳转</a> </span> <span> <a href="https://www.csdn.net/gather_1f/MtTaQg5sLWRvd25sb2Fk.html" target="_blank"> c#数据拼接</a> </span> <span> <a href="https://www.csdn.net/gather_17/MtTaUgwsLWRvd25sb2Fk.html" target="_blank"> c# cookie 遍历</a> </span> </div> </div> </div> <div class="recommend-loading-box"> <img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif"> </div> <div class="recommend-end-box" style="display: block;"> <p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p> </div> </div> <div class="template-box"> <span>©️2019 </span><span class="point"></span> <span>皮肤主题: 大白</span> <span> 设计师: 官方博客 </span> </div> </main>