重载与多态

孤街浪徒 提交于 2019-12-02 10:57:40

一、概念

重载:函数名相同,但是函数参数不同。调用时根据参数的不同决定调用哪一个函数

多态:函数名相同,函数形参也相同。调用时根据函数类型是虚函数还是普通成员函数决定调用哪一个

重写:若子类和父类的某个函数具有相同的函数名,相同的形参列表,且父类中的函数被定义为虚函数,则子类对该函数的实现被称为函数的重写

二、重载

1.函数重载

2.运算符重载

其语法形式为:

返回类型 operator 运算符(形参表)

{

函数体

}

仿照该语法形式重载“++”运算符

1 Point operator +(const Point& A ,const Point& B) {
2      return Point(A.x + B.x, A.y + B.y);
3  }

该重载运算符的作用是让A,B中的x,y相加,放入程序中运行:

 

 

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!