准确来说应该是派生类指针或引用可以隐式转换为基类指针或引用,反过来不成立 class A{};class B : public A{};A& a1 = B();//隐式转换 A* a2 = new B();//隐式转换 B& b = A();//编译错误 B* b = new A();//编译错误 ...