1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        C++核心準(zhǔn)則C.45:使用類內(nèi)初始化器初始化數(shù)據(jù)成員

        1e37e9894706269dcba781ff6ea5679e.webp

        C.45: Don't define a default constructor that ?only initializes data members; use in-class member initializers instead

        C.45:不要只初始化數(shù)據(jù)成員的默認(rèn)構(gòu)造函數(shù);使用類內(nèi)成員初始化器


        1e742695fdb54eb5a3ee5db6a50797f8.webpReason(原因)

        Using in-class member initializers lets the compiler generate the function for you. The compiler-generated function can be more efficient.

        使用類內(nèi)初始化器可以讓編譯器為你生成一個(gè)函數(shù)。編譯器生成的函數(shù)效率更高。


        1e742695fdb54eb5a3ee5db6a50797f8.webpExample, bad(反面示例)
        class X1 { // BAD: doesn't use member initializers
        ? ?string s;
        ? ?int i;
        public:
        ? ?X1() :s{"default"}, i{1} { }
        ? ?// ...
        };

        1e742695fdb54eb5a3ee5db6a50797f8.webpExample(示例)
        class X2 {
        ? ?string s = "default";
        ? ?int i = 1;
        public:
        ? ?// use compiler-generated default constructor
        ? ?// ...
        };

        1e742695fdb54eb5a3ee5db6a50797f8.webpEnforcement(實(shí)施建議)

        (Simple) A default constructor should do more than just initialize member variables with constants.

        (簡(jiǎn)單)默認(rèn)構(gòu)造函數(shù)應(yīng)該比使用常量初始化數(shù)據(jù)成員做的更多。

        cb7911aa226f3c3ab7cde10dfe6c7412.webp譯者注:差不多就是殺雞焉用牛刀的意思。bd1b465a151b9fe063b02cc4660ea174.webp


        1e742695fdb54eb5a3ee5db6a50797f8.webp原文鏈接

        https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c45-dont-define-a-default-constructor-that-only-initializes-data-members-use-in-class-member-initializers-instead




        覺(jué)得本文有幫助?請(qǐng)分享給更多人。

        關(guān)注【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!

        面向?qū)ο箝_發(fā),面向?qū)ο笏伎迹?/span>


        瀏覽 56
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            久久综合久久网 | 国产一区免费观看 | 国偷自产av一区二区三区麻豆 | 亚洲欧美v在线视频 | heyzo91 | 搞鸡网站免费看 | 国产精品免费看jizzjlzz | 91伊人免费视频在线 | 国产精品秘 久久久久久奇米影视 | 大香蕉日韩人妻 |