亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

C++operator操作符技巧

時(shí)間:2024-09-15 22:47:05 試題 我要投稿
  • 相關(guān)推薦

C++operator操作符技巧

  C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。以下是小編為大家搜索整理的C++operator操作符技巧, 希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

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

  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中的函數(shù)對(duì)象,重載(),這是C++中較推薦的寫法,功能與函數(shù)指針類似,如下所示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 重載隱式轉(zhuǎn)換,格式如下: 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;當(dāng)if(a),編譯時(shí),其中它轉(zhuǎn)換成if(a.operator B*()),其實(shí)也就是判斷 if(a.b_)

【C++operator操作符技巧】相關(guān)文章:

java位操作符是什么12-11

Photoshop技巧之復(fù)制技巧歸納07-04

PhotoShop技巧11-21

駕考技巧科目一考試技巧11-28

中考作文寫作技巧之審題技巧11-30

學(xué)習(xí)英語的技巧12-05

中考數(shù)學(xué)技巧06-08

網(wǎng)頁設(shè)計(jì)技巧精選12-02

制作dreamweaver的技巧02-27