主题:关于动态联编
#include<iostream.h>
//using namespace std;
class A{
public:
virtual void my(){
cout<<"A"<<endl;
};
};
class B:public A{
public:
void my(){
cout<<"B"<<endl;
}
};
class C:public B{
void my(){
cout<<"C"<<endl;
}
};
void main(){
C c0;
c0.A::my();
c0.B::my();
}
怎么能访问到类A\B
在动态联编时用指针vtable指向虚函数表
同名覆盖了不是吗?
既然“覆盖”,怎么访问基类函数?[em18][em18]
//using namespace std;
class A{
public:
virtual void my(){
cout<<"A"<<endl;
};
};
class B:public A{
public:
void my(){
cout<<"B"<<endl;
}
};
class C:public B{
void my(){
cout<<"C"<<endl;
}
};
void main(){
C c0;
c0.A::my();
c0.B::my();
}
怎么能访问到类A\B
在动态联编时用指针vtable指向虚函数表
同名覆盖了不是吗?
既然“覆盖”,怎么访问基类函数?[em18][em18]