2022
10-17
10-17
C++ 重载、重写、重定义的区别
1、函数重载
重载指的是在同一个作用域(同一个类)内,重载函数的函数名必须相同,但是参数不能完全相同,可以是参数类型不同或者是参数个数不同,至于返回值随意,不影响重载。
编译时的多态。
2、函数重写
重写指在继承关系中,子类中定义了一个与父类极其相似的虚函数。
具体怎么相似:函数名必须相同,参数列表必须相同,返回值可以不相同,但是必须是父子关系的指针或引用。即外壳不变,核心重写!
.... Read More >