覆盖和隐藏的区别
来源:互联网 发布:脸萌软件电脑版 编辑:程序博客网 时间:2024/04/30 05:22
父类animal和子类fish中都有test()方法,都没有virtual关键字,此时子类的test把父类test覆盖,声明:
animal* fish1 = new fish;
animal* fish2 = new animal;
调用fish1和fish2的test(),具体调用的是animal的test()
如果父类animal中的test()声明为虚函数,发生隐藏,则调用fish1和fish2的test()
fish1会调用fish的test()
fish2会调用animal的test()
一句话总结,覆盖看指针类型,隐藏看对象类型。
0 0
- 覆盖和隐藏的区别
- java的覆盖和隐藏的区别
- Java的隐藏和覆盖的区别
- C#中“覆盖”和“隐藏”的区别
- 关于隐藏和覆盖的区别
- C++重载、覆盖和隐藏的区别
- 重载,覆盖和隐藏的区别
- C++覆盖、重载和隐藏的区别
- 重载、覆盖和隐藏的区别
- JAVA中隐藏和覆盖的区别
- C++覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏的区别
- 重载、覆盖和隐藏区别
- 重载,覆盖和隐藏区别
- 重载、覆盖和隐藏区别?
- C#和Java 方法重写和覆盖隐藏的区别
- ios知多少
- 临时添加环境变量
- DBN的训练过程
- 这学期准备读完的书
- C++中指针和引用的区别
- 覆盖和隐藏的区别
- jsf中#resource访问资源以及图片莫名无法使用的解决办法
- sdk安装出错--解决
- csdn 博客,你不努力,有人帮你-2015年03月17日
- poj 3070 Fibonacci 矩阵快速幂
- php之session会话控制
- SDL子系统初始化检测及中途去初始化
- 学习vi和vim编辑器(16):vim的多窗口功能(1)
- poj1142