隐藏:是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。

很简单略去
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)。

 #include <iostream>
using namespace std;
class Animal
{
public: virtual void cry(const char *sz) //如果不加virtual那么本应该调用子类的函数,调用父类了
{
cout<<sz<<"animal "<<endl;
} };
class Bird:public Animal
{
public: void cry(const char *sz)
{
cout<<sz<<"bird "<<endl;
}
};
int main(int argc, char *argv[])
{
Bird bd;
Animal *ani=&bd ;
ani->cry("hello ");
return ;
}

运行结果如下:

最新文章

  1. Maven打包程序
  2. 期待许久的事情终于发生-微软收购Xamarin
  3. iScroll4下表单元素聚焦及键盘的异常问题
  4. 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
  5. Service相关--读书笔记
  6. 一入python深似海--dict(字典)的一种实现
  7. Visual Studio配置OpenCV设置全局的继承属性
  8. 14.4.4 Redo Log Buffer
  9. java中文排序问题(转)
  10. 学习MVC之租房网站(五)-权限、角色、用户管理
  11. Oracle实现分页查询的SQL语法汇总
  12. [java面试]宇信易诚 广州分公司 java笔试题目回忆录
  13. CentOS 7 安装Git
  14. 使用vcastr22.swf做flash版网页视频播放器
  15. casbin的分析
  16. Swift中使用oc代码桥接设置
  17. stm32启动文件ld md hd cl vl xl分析及选择
  18. 如何重写hashCode()和equals()方法
  19. MATLAB中的集合运算
  20. IE强制标准模式---标准模式与兼容模式设置

热门文章

  1. (转)CreateThread与_beginthreadex本质区别
  2. ubuntu vim终端编辑命令
  3. 【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)
  4. rsync、ssh备份
  5. android Json解析详解(详细代码)
  6. Android记录4--自定义ToggleButton+用SharedPreferences保存用户配置
  7. 74HC595的中文资料
  8. codeigniter IE浏览器下无法登录的解决的方法
  9. 具体解释coredump
  10. 使用AJAX日历控件,显示某些日期(CalendarExtender)