#include"head.h"
struct A {
private:
virtual void laugh() {
cout << "111" << endl;
}
};
struct B:public A
{
void laugh(){
cout << "222" << endl;
}
};
int main()
{
A *a = new B();
//a->laugh();报错
}
可见,c++中通过a的signature去匹配B及B的父类,找到第一个匹配signature的method