C++继承问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:13:39
class A
{
public:
void show()
{
}
}
class B
{
public:
void show()
{
}
}
class C:public A,public B
{
public:
void show()
{
}
}
现在有一个C的对象,MY _C,MY _C.show()调用的是哪个函数呢,要调用以上三个不同的函数各用什么方法。是不是要用到虚函数?

C MY_C;
MY_C.show(); //这个是调用C类的show()
//调用另外两个的方法,可以不用到虚函数
MY_C.A::show();
MY_C.B::show();

虚函数的意思是根据对象在内存中的实际类型来决定调用哪个函数;
要把成员函数声明为virtual,还要使用对象的指针或者引用来调用;