重载、重写(覆盖)、重定义(同名隐藏)的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37962600/article/details/81586262

重载:指在同一作用域中允许有多个同名函数,而这些函数的参数列表不同,包括参数个数不同,类型不同,次序不同,返回值相同与否并不影响是否重载;

重写重定义则有点像,区别就是在写重写的函数是否是虚函数,只有重写了虚函数才能算作是体现了C++的多态性,否则即为重定义;

综上,他们的区别如下:

阅读更多
换一批

没有更多推荐了,返回首页