//// 1. 先看指向函数A的指针是什么类型
//// 2. 再看函数A是否为虚函数
//// 3. 如果函数A是虚函数,则按指针所指的对象的类型去调用
//// 4. 如果函数A是非虚函数,则按指向函数A的指针的类型去调用,
//// 如果指向函数A的指针的类型中没有函数A, 而是通过继承过来的, 按照继承链中的就近原则。
//// 2. 再看函数A是否为虚函数
//// 3. 如果函数A是虚函数,则按指针所指的对象的类型去调用
//// 4. 如果函数A是非虚函数,则按指向函数A的指针的类型去调用,
//// 如果指向函数A的指针的类型中没有函数A, 而是通过继承过来的, 按照继承链中的就近原则。