1、overloading(重载)

在同一个命名空间中,函数同名但参数个数或类型不同,比如:

overloading是在编译期绑定的。

 

2、overriding(覆盖)

简单而言即是C++中的虚函数,函数名和函数签名(参数个数、类型等)都要相同,如:

它最大的特定是运行期绑定。

 

3、hiding(遮蔽)

函数名相同,但是签名可以相同也可以不同。如:

hiding和overriding的不同之处在于hiding是编译期绑定

hiding和overloading的不同是hiding的函数签名可以相同。且overloading只是在同一命名空间中(比如同一个类中)。

 

观看更多有关 的文章?

*

+
跳转到评论