77问答网
所有问题
当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时产生的二义性问题
如题所述
举报该问题
推荐答案 2010-12-03
二义性问题的解决办法用到的是虚函数机制。
例如:如果类B和类C都是从类A继承而来的,而类D又从类B和类C继承而来,那么,这个时候你把类A声明为虚基类,然后再定义基类的对象指针,用来指向不同的派生类的对象,则访问成员的时候,就不会产生二义性问题了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YvYNqGNqW.html
相似回答
当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此
共...
答:
二义性问题的解决办法用到的是虚函数机制。例如:如果类B和类C都是从类A继承而来的,而类D
又从类
B和类C继承而来,那么,这个时候你把类A声明为虚基类,然后再定义
基类的
对象指针,用来指向不
同的派生类的
对象
,则访问
成员的时候,就不会产生二义性问题了。
多重继承在什么时候会出现二义性问题?
答:
当一个派生类从多个基类派生,而这些基类又有同名成员,在对该同名成员进行访问时,可能会出现二义性;
当一个派生类从多个基类派生,而这些基类又有一个
公共的基类,在对该
基类中
说明的成员进行访问时,可能会出现二义性。多重继承中,派生类的指针或引用可以转换为其任意基类的指针或引用。因此,这种...
多
继承 与 多重继承
答:
如果是基类和派生类中出现同名函数,不存在二义性问题,规定派生类的成员将支配
基类中的
同名成员,即派生类的对象只会使用派生类的该函数。
当一个派生类
C
从多个基类派生
(B1、B2...)
,而这些基类又有一个共同
的基类 A,则对该 A 类中声明的成员进行访问时,也可能会出现二义性。应以作用域 ...
几个
C++的问题 急!
答:
当
一个派生类从多个基类派生
类
,而这些基类又有一个共同的基类,则
对该
基类中
说明的成员进行访问时,也可能会出现二义性。例如:class A{public: int a;};class B1 : public A{private: int b1;};class B2 : public A{private: int b2;};class C : public B1, public B2{public: int f();private: ...
关于C++
基类
与
派生类
答:
在C++语言中,一个派生类可以从
一个基类派生,
也可以从多个基类派生。从一个基类派生的继承称为单继承;
从多个基类派生的
继承称为多继承。
派生类的
定义格式 单继承的定义格式如下:class <派生类名>:<继承方式><基类名> { <派生类新定义成员> };其中,<派生类名>是新定义的一个类的名字,它是...
急(C++)若
多个基类
及其
派生类
中都定义了同名函数成员,要
访问
相应函数时...
答:
好像没说明到底是要
访问基类的
还是
派生类的
同名函数呀,直接使用 对象名.函数,会调用派生类的函数,使用 对象名.基类名::函数,会调用相应基类的函数!
派生类的基类
答:
多重基类如同多重继承中所描述的
,一个
类可以从多个
基类中
派生出来。在
派生类
由
多个基类派生
出来的多重继承模式中
,基类
是用基类表语法成份来说明的。class CollectionOfBook:public Book,public Collection{//新成员};
基类的
说明顺序一般没有重要的意义,除非在某些情况下要调用构造函数和析构函数的时候...
大家正在搜
派生类访问基类成员的关键字
在哪种派生方式派生类可以访问基类
一个派生类可以有多个基类
派生类是从基类派生出来的
派生类至少有一个基类
基类和派生类的定义
从基类中派生子类
派生类和基类的关系
派生类是基类的组合
相关问题
c++中的二义性是什么意思
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为...
错误的是A派生类可以使用private派生B对基类成员的访问...
为什么MFC中插入资源时,都要从某个基类派生出一个类,再使用...
求大工13秋《C/C++语言程序设计》在线作业3 判断题
继承与派生的概念、什么是继承和派生
java中通过基类的引用可以访问派生类从基类中继承来的pri...
C++问题求输出