重载:
1,在同一作用域中
2,函数名相同,参数不同
3,返回值可以不同
重写(覆盖):
1,不在同一作用域中(分别在子类和父类中)
2,函数名,参数,返回值相同(协变除外,协变的返回值不同)。
3,基类函数必须有virtual(最好都写)。
4,访问修饰符可以不同。
重定义(隐藏):
1,在不同作用域(分别在子类和父类中)。
2,函数名相同。
3,在子/父类只要不构成重写就是重定义。
重载:
1,在同一作用域中
2,函数名相同,参数不同
3,返回值可以不同
重写(覆盖):
1,不在同一作用域中(分别在子类和父类中)
2,函数名,参数,返回值相同(协变除外,协变的返回值不同)。
3,基类函数必须有virtual(最好都写)。
4,访问修饰符可以不同。
重定义(隐藏):
1,在不同作用域(分别在子类和父类中)。
2,函数名相同。
3,在子/父类只要不构成重写就是重定义。