试题

C++operator操作符技巧

时间:2022-12-11 06:38:23 试题 我要投稿
  • 相关推荐

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操作符技巧】相关文章:

Photoshop技巧之复制技巧归纳07-04

PhotoShop技巧11-21

ppt制作技巧04-27

中考数学技巧06-08

科目二技巧04-21

校园招聘面试技巧09-26

PS图层的应用技巧11-25

电脑截屏技巧06-17

PHOTOSHOP使用技巧分享11-17

photoshop颜色选取技巧03-11