zoukankan      html  css  js  c++  java
  • [C++] Operator Overload

            Operator Overload

     NOTE1:

       operator = must be overload as a member function

    NOTE2:

      An operator function must either be a member of a class or have at least one parameter of class type.

     

    //操作符重载,有一个最基本条件,就是一定有一个一元是一个自定义的C++类
    //如果两个都是基本数据类型操作符重载是非法的

    NOTE3:

     An overload operator function has the same number of parameters as the operator has operands .

     A unary(一元) opeartor has one parameter;

     A binary(二元)  opeartor has two parameter ,the left-hand operand is passed to thr first parameter

     and the right-hand operand to the second .

     

    NOTE4:

       When an overloaded operator is a member function , this is bound to left-hand operand.

       Member operator functions have one less(explict) parameter than the number of opeands.

     成员操作函数少一个隐式参数:this

    NOTE5:

    //如果返回的是char,代表的是一个右值,右值是不能直接赋值的,
    //如果返回的是char的引用,那么[]就可以当左值使用了


  • 相关阅读:
    继承
    JAVA接口的继承与集合
    JAVA接口
    c++程序—敲桌子
    c++程序—水仙花数
    c++程序—while猜数字游戏
    c++程序—switch分支
    c++程序—三目运算符
    c++程序—if语句实践
    c++程序—选择结构
  • 原文地址:https://www.cnblogs.com/tianhangzhang/p/4906490.html
Copyright © 2011-2022 走看看