美文网首页
C++继承和重载学习笔记

C++继承和重载学习笔记

作者: 悟C | 来源:发表于2018-10-07 19:18 被阅读20次
    1. 一个派生类继承了所有的基类方法,但下列情况除外:
    • 基类的构造函数、析构函数和拷贝构造函数。
    • 基类的重载运算符。
    • 基类的友元函数。

    2. 不同继承类型的规则:

    • 公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
    • 保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。
    • 私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。

    3. 重载的定义:

    重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。

    4. 不可重载运算符::: .* . ?:

    5. 一元运算符重载:

    // 重载负运算符( - )
    class Distance{
      public:
        Distance operator- () {}
    }
    

    6. 二元运算符重载:

    class Distance{
      public:
        // 重载加运算符
        Distance operator+(const Distance& b) {
        }
    }
    

    7.关系运算符重载:

    // 重载小于运算符( < )
          bool operator <(const Distance& d)
          {
             if(feet < d.feet)
             {
                return true;
             }
             if(feet == d.feet && inches < d.inches)
             {
                return true;
             }
             return false;
          }
    

    相关文章

      网友评论

          本文标题:C++继承和重载学习笔记

          本文链接:https://www.haomeiwen.com/subject/iaezgftx.html