张斯禹的技术专栏 C++ and Python Coder

ros项目调试:vscode下配置开发ROS项目

2019-03-19

C++

C++中同名函数,重写(覆盖)与重载

1.重写

  • C++当子类的成员函数与父类的成员函数重名,且参数表一致时为函数重写(覆盖)
    1. 若父类没有virtual声明,子类函数可以和父类函数返回值不同,但函数名和参数列表必须相同.

    2. 则子类实例通过”.”调用的是子类的函数

    3. 若子类想调用父类的函数,则需要使用 子类实例.父类::函数名() 的形式.

    4. 父类实例通过”.”调用的是父类的函数
    5. 父类无法调用子类的同名函数

      2.重载

  • 当参数表不一致时是两个函数,会根据不同的参数表调用不同函数.

Similar Posts

Comments