c++ 多重继承中的动态绑定
来源:互联网 发布:淘宝网禁售电话卡 编辑:程序博客网 时间:2024/06/05 05:29
c++中可以使用多重继承,即一个子类可以继承多个父类。多重继承存在很多问题,如二义性问题。对于动态绑定是不是也有二义性问题。
代码1:
首先看代码1,在代码1中Test继承了Base1和Base2,并且Base1和Base2中都定义了void test();这应该是冲突的。但是由于对象t没有调用test方法,所以并没有关系,编译通过。但是如果t调用了test方法则编译失败,存在二义性,编译器不知道用两个父类的哪一个test方法。
代码2:
如果像代码段2这样写是可以的,因为已经指定了Base1类型,所以不存在冲突。
代码3:
如果在多重继承中使用了虚函数,即有virutal声明的。
如代码3,在Base2中的test使用了virtual申明,但是在main中使用了Base1的指针指向Test对象,则virutal不产生作用,依旧调用Base2的test方法。
代码4:
如果像代码4这样的,使用Base2的指针指向Test对象,则可以实现动态绑定。
- c++ 多重继承中的动态绑定
- C++多重继承下的函数动态绑定问题分析
- C++中的多重继承
- C++中的多重继承
- Java 中的多重继承
- Java中的多重继承
- C++中的多重继承
- (C++)多重继承
- C++--多重继承
- 7 python 动态绑定,@property的使用__slots_限制class的属性以及多重继承
- 继承和动态绑定
- C++-继承:多重继承 && 虚拟继承
- object-c 继承、多态动态绑定 第八天
- 关于多重继承中的MRO
- 关于python中的多重继承
- VC中的多重继承与虚拟继承
- C++【多重继承和虚继承】
- C++动态绑定及继承
- 漂亮者生存
- 我的电脑学习历程.第九章.尾声(道之始)
- 爱情有时像在等公交车
- Java简单的continue语句代码
- drop表中断不释放空间处理
- c++ 多重继承中的动态绑定
- 正则表达式中的不包含一个词的写法
- POJ 3104 (总是有那么多牛人可以想到这些方法)
- CallJs
- Ubuntu 10.04安装google拼音输入法
- zencart如何修改网店信息边框?
- 获得窗口指针
- Ogre 游戏中初始化 CEGUI
- 如何解决zencart首页商品图片显示错位?