<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人