C++重载与多态的区别

来源:互联网 发布:ubuntu 国内源 编辑:程序博客网 时间:2024/06/06 03:43
重载:

有两个或多个函数名相同的函数,但是函数的形参列表不同。在调用相同函数名的函数时,根据形参列表确定到底该调用哪一个函数。

多态:
在基类中定义了一个虚拟函数,然后在派生类中又定义一个同名,同参数表的函数,这就是多态。多态是这3种情况中唯一采用动态绑定技术的一种情况。也就是说,通过一个基类指针来操作对象,如果对象是基类对象,就会调用基类中的那个函数,如果对象实际是派生类对象,就会调用派声雷中的那个函数,调用哪个函数并不由函数的参数表决定,而是由函数的实际类型决定。


重载和多态的区别,重载是同名参数不同,通过参数来确定调用那个函数;但是多态是同名同参数,通过函数的实际类型决定调用那个函数