C++ 函数的覆盖

来源:互联网 发布:双十一淘宝大数据 编辑:程序博客网 时间:2024/05/16 12:01
函数完全一样,无论函数名,还是参数列表都是一样的,这称为函数的覆盖(override)。
构成函数覆盖的条件为:
1.  基类函数必须是虚函数(使用virtual 关键字进行声明)。
2.  发生覆盖的两个函数要分别位于派生类和基类中。
3.   函数名称与参数列表必须完全相同。
由于 C++的多态性是通过虚函数来实现的,所以函数的覆盖总是和多态关联在一起。
在函数覆盖的情况下,编译器会在运行时根据对象的实际类型来确定要调用的函数。
0 0