重载、重写、重定义

重载

    在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同/类型不同),返回值可同可不同

重定义(隐藏)

     子类与父类同名的成员(成员函数或成员变量)

   如果一个类,存在父类相同的函数,那么,这个类将会覆盖其父类的方法,除非你在调用的时候,强制转换为父类类型,否则试图对子类和父类做类似重载的调用是不能成功的。

重写 (覆盖)

     在多态机制下,子类重写父类的虚函数 

     重写需要注意:

        1). 被重写的函数不能是static的,必须是virtual的。

        2). 重写函数必须有相同的类型,名称和参数列表

        3). 重写函数的访问修饰符可以不同。尽管virtual是private的,派生类中重写改写为public、protected也是可以的。

猜你喜欢

转载自blog.csdn.net/smile_zhangw/article/details/81333147
今日推荐