<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 簡介 同一個操作作用于不同的對象,可以有不同的解釋,會產生不同的效果,這就是多態. ~~~ class Father { public: virtual void printABC() { cout << "父類" << endl; } }; class Son1: public Father { public: virtual void printABC() { cout << "son1" << endl; } }; class Son2 : public Father { public: virtual void printABC() { cout << "son2" << endl; } }; void doLogin(Father *obj) { obj->printABC(); } void test02() { Father *obj = NULL; obj = new Son2; doLogin(obj); delete obj; } ~~~ # 純虛函數和抽象類 **只要有純虛函數的類叫抽象類,不能實例化對象.** **子類必須實現抽象類的所有純虛函數,不然子類也變為抽象類** ~~~ //抽象層 class rule { public: //純虛函數 virtual int getNum(int a, int b) = 0; }; ~~~ # 靜態聯編問題 ~~~ Father *obj = new Son2; delete obj; ~~~ 如果父類的析構不是虛函數,那么不會調用Son2的析構. 因為這邊`delete obj`被編譯器靜態聯編了. 父類的析構需要加virtual,這樣delete的時候,子類的析構會調用,同時也會調用父類的. 編譯器不會做靜態聯編 # 純虛析構函數 **純虛析構函數需要在類外實現.子類實現不了** ~~~ class Animal { public: virtual ~Animal() = 0; }; Animal::~Animal() { cout << "純虛析構函數" << endl; } ~~~ **這種是虛析構函數** ~~~ virtual ~Base() {} ~~~
                  <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>

                              哎呀哎呀视频在线观看