1. 重载
①两个函数在同一作用域
②函数名相同、参数不同(参数的个数、参数的顺序、参数的类型)
2. 重写
①两个函数分别在基类和派生类的作用域
②三同(函数名相同、参数相同、返回值相同)(协变例外)
③两个函数必须是虚函数
3. 重定义(隐藏)
①两个函数分别在基类和派生类的作用域
②函数名相同
③两个基类和派生类的同名函数不构成重写就是重定义(隐藏)
1. 重载
①两个函数在同一作用域
②函数名相同、参数不同(参数的个数、参数的顺序、参数的类型)
2. 重写
①两个函数分别在基类和派生类的作用域
②三同(函数名相同、参数相同、返回值相同)(协变例外)
③两个函数必须是虚函数
3. 重定义(隐藏)
①两个函数分别在基类和派生类的作用域
②函数名相同
③两个基类和派生类的同名函数不构成重写就是重定义(隐藏)