派生类对象有基类对象的所有成员变量以及成员函数吧!可能还有基类没有的成员变量或成员函数吧!你将基类对象赋值给派生类后,如果你这个派生类访问基类没有的成员变量或者成员函数就报错了,所以将基类赋值给派生类是非常危险的,不是不能是不建议。
公有派生类具有基类所有成员,根据赋值兼容原则,可以将公有派生类的对象赋给基类,也可用公有派生类的对象初始化基类引用,还可公有派生类的对象的地址初始化基类的指针。但是反过来不行。