C++ operator两种用法
来源:互联网 发布:数据中心的网络交换机 编辑:程序博客网 时间:2024/05/17 23:01
C++ operator两种用法
C++中的operator,有两种用法,一种是operatoroverloading(操作符重载),一种是operator casting(操作隐式转换)。下面分别进行介绍:
1.operatoroverloading
C++可能通过operator 重载操作符,格式如下:类型Toperator 操作符 (),如比重载+,如下所示
template<typename T> class A
{
public:
const T operator + (const T& rhs)
{
return this->m_ + rhs;
}
private:
T m_;
};
又比如STL中的函数对象,重载(),如下所示
template<typename T> struct A
{
T operator()(const T& lhs, const T& rhs){ return lhs-rhs;}
};
2operator casting
C++可能通过operator 重载隐式转换,格式如下:operator 类型T (),如下所示
class A
{
public:
operator B* () { return this->b_;}
operator const B* () {return this->b_;}
operator B& () {return *this->b_;}
private:
B* b_;
};
A a;
当if(a),编译时,其中它转换成if(a.operatorB*()),其实也就是判断 if(a.b_)
- c ++的operator的两种用法
- c ++的operator的两种用法
- C++ operator两种用法
- C++ operator两种用法
- C++ operator两种用法
- c++ 中 operator的两种用法
- C++学习 operator两种用法详解
- c++ 中 operator的两种用法
- operator的两种主要用法
- C++中的operator的两种用法
- C++中operator的两种用法
- C++operator用法.
- C++中操作符operator的两种用法
- C++中操作符operator的两种用法
- C++中操作符operator的两种用法
- operator的俩种用法
- c++ operator的两种应用
- operator 用法
- 转:高性能、高流量Java Web站点打造的22条建议
- Life 程序员编程语录
- KMP字符串查找
- UICollectionView的简单使用
- unix,solaris解压tar.gz
- C++ operator两种用法
- ORACLE 10.2.0.5 RAC FOR RedHat Linux AS5 (X86) 实施手册
- 通过异常了解Weblogic下tld文件的验证
- 最大公约数和最小公倍数 递归算法
- 那些逝去的岁月-档案
- 如何消除matlAB启动时的Warning:Name is nonexistent or not a directory ...
- 程序员的泪
- 解决浏览器缓存问题
- android 4.2.2源码下载地址分析(安卓4.2.2源码)