<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                C++11的東西介紹的差不多了,今天介紹兩個關鍵字default和delete! **default**? 首先我們清楚,如果自己提供了任何形式的構造函數,那么編譯器將不會產生一個默認構造函數,這是一個放之四海而皆準的原則。 但凡是都是雙面性,看看一下的代碼: ~~~ class A { public: A(int a){}; }; ~~~ 然后我們這樣使用: ~~~ A a; ~~~ 悲劇發生了,編譯器不會為我們提供默認的構造函數! 所以呢,我們要暴力一些,對編譯器做一些強制的規定。這時候default關鍵字出場了: ~~~ class A { public: A(int a){} A() = default; }; ~~~ 于是再也不用擔心下面的代碼報錯了: ~~~ A a; ~~~ 下面談一談delete? **delete**? 有這樣一個類: ~~~ class A { public: A(int a){}; }; ~~~ 下面的使用都會正確: ~~~ A a(10); // OK A b(3.14); // OK 3.14 will be converted to 3 a = b; // OK We have a compiler generated assignment operator ~~~ 然而,如果我們不想讓上面的某種調用成功呢,比如不允許double類型作為參數呢? 你當然想到了,關鍵字delete: ~~~ class A { public: A(int a){}; A(double) = delete; // conversion disabled A& operator=(const A&) = delete; // assignment operator disabled }; ~~~ 這時候你使用代碼: ~~~ A a(10); // OK A b(3.14); // Error: conversion from double to int disabled a = b; // Error: assignment operator disabled ~~~ 通過關鍵字default和delete 我們隨心所欲!!!!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看