<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

            C++operator操作符技巧

            時間:2025-03-09 00:56:10 試題 我要投稿
            • 相關推薦

            C++operator操作符技巧

              C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。以下是小編為大家搜索整理的C++operator操作符技巧, 希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

              operator操作符一文包括兩種用法,一種是operator overloading(操作符重載),一種是operator casting(操作隱式轉換)。

              1.operator overloadingC++可以通過operator 重載操作符,格式如下:類型T operator 操作符 (),如比重載+,如下所示1.templateclass A2.{3.public:

              4. const T operator + (const T& rhs)5. {6. return this->m_ + rhs;7. }

              8.private:

              9. T m_;10.};templateclass A { public: const T operator + (const T& rhs) { return this->m_ + rhs; } private: T m_; };又比如STL中的函數對象,重載(),這是C++中較推薦的寫法,功能與函數指針類似,如下所示1.templatestruct A2.{3. T operator()(const T& lhs, const T& rhs){ return lhs-rhs;}

              4.};templatestruct A { T operator()(const T& lhs, const T& rhs){ return lhs-rhs;} };2 operator castingC++可以通過operator 重載隱式轉換,格式如下: operator 類型T (),如下所示1.class A2.{3.public:

              4. operator B* () { return this->b_;}

              5. operator const B* () const {return this->b_;}

              6. operator B& () { return *this->b_;}

              7. operator const B& () const {return *this->b_;}

              8.

              9.private:

              10. B* b_;11.};class A { public: operator B* () { return this->b_;} operator const B* () const {return this->b_;} operator B& () { return *this->b_;} operator const B& () const {return *this->b_;} private: B* b_; };A a;當if(a),編譯時,其中它轉換成if(a.operator B*()),其實也就是判斷 if(a.b_)

            【C++operator操作符技巧】相關文章:

            java位操作符的知識10-15

            java位操作符是什么07-18

            C語言的移位操作符使用方法09-25

            2016年計算機二級C++逗號操作符應用方法詳解07-15

            Photoshop技巧之色彩小技巧07-28

            Photoshop技巧之選擇技巧介紹10-17

            Photoshop技巧之復制技巧歸納07-04

            關于Photoshop技巧之路徑技巧06-10

            PhotoShop技巧05-24

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院