函数完全一样,无论函数名,还是参数列表都是一样的,这称为函数的覆盖(override)。
构成函数覆盖的条件为:
1. 基类函数必须是虚函数(使用virtual 关键字进行声明)。
2. 发生覆盖的两个函数要分别位于派生类和基类中。
3. 函数名称与参数列表必须完全相同。
由于 C++的多态性是通过虚函数来实现的,所以函数的覆盖总是和多态关联在一起。
在函数覆盖的情况下,编译器会在运行时根据对象的实际类型来确定要调用的函数。
构成函数覆盖的条件为:
1. 基类函数必须是虚函数(使用virtual 关键字进行声明)。
2. 发生覆盖的两个函数要分别位于派生类和基类中。
3. 函数名称与参数列表必须完全相同。
由于 C++的多态性是通过虚函数来实现的,所以函数的覆盖总是和多态关联在一起。
在函数覆盖的情况下,编译器会在运行时根据对象的实际类型来确定要调用的函数。
本文介绍了函数覆盖的概念及其构成条件,包括基类函数必须声明为虚函数、函数名称与参数列表完全一致等,并阐述了函数覆盖与多态之间的关联。

357

被折叠的 条评论
为什么被折叠?



