<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國際加速解決方案。 廣告
                如果代碼實現時定義了賦值操作a=b,但是T為數組,這種假設就不成立了. 同樣,如果里面的語句為判斷語句`if(a>b)`,但是T如果是結構體,該假設也不成立,另外如果是傳入的數組,數組名為地址,因此他比較的是地址,而這也不是我們說希望的操作 總之,編寫的模板函數很可能無法處理某些類型,另一方面,有時候通用化是有意義的,但是c++語法不允許這樣做.為了解決這樣的問題,可以提高模板的重載,為這些特定的類型提供具體化的模板. **函數模板的具體化** ~~~ template<class T> void myfunc(T &a, T &b) { if (a > b) { cout << "a > b" << endl; } else { cout << "a <= b" << endl; } } class Maker { public: Maker(string name, int age) { this->name = name; this->age = age; } public: string name; int age; }; //不建議具體化函數模板,因為沒有通用性 //具體化函數模板,注意上面的函數模板要有,才能具體化 template<> void myfunc<Maker>(Maker &a, Maker &b) { cout << "函數模板的具體化" << endl; if (a.age > b.age) { cout << "a>b" << endl; } else { cout << "a<=b" << endl; } } void test02() { Maker *m1 = new Maker("11", 11); Maker *m2 = new Maker("22", 22); myfunc(m1, m2); } ~~~
                  <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>

                              哎呀哎呀视频在线观看