
vc++
好奇的狍子
行走IT江湖多年的老司机
展开
-
区分覆盖和隐藏呢?
区分覆盖和隐藏呢?实际上只要记住一点:函 数的覆盖是发生在派生类与基类之间,两个函数必须完全相同,并且都是虚函数。那么不 属于这种情况的,就是隐藏了。翻译 2015-01-04 15:57:30 · 627 阅读 · 0 评论 -
C++ 函数的覆盖
函数完全一样,无论函数名,还是参数列表都是一样的,这称为函数的覆盖(override)。 构成函数覆盖的条件为: 1. 基类函数必须是虚函数(使用virtual 关键字进行声明)。 2. 发生覆盖的两个函数要分别位于派生类和基类中。 3. 函数名称与参数列表必须完全相同。 由于 C++的多态性是通过虚函数来实现的,所以函数的覆盖总是和多态关联在一起。 在函数覆盖的情况下,编译器转载 2015-01-04 15:23:38 · 1347 阅读 · 0 评论