理论知识
1.把继承结构中 也说成从上(基类)到下 (派生类)的结构
2.
基类对象 -> 派生类对象
派生类对象 -> 基类对象
基类指针(引用) -> 派生类对象
派生类指针(引用)->基类对象
总结:在继承结构中进行上下类型转换,默认只支持从下到上的类型转换 OK
实践
using namespace std;
class Base
{
public:
Base(int data = 5) :mbase(data) { }
private:
int mbase;
};
class Derived :public Base
{
public:
Derived(int data = 10) :Base(data), mderived(data) { }
private:
int mderived;
};
int main()
{
Derived d;
Base b;
b = d;
//d = b;
Derived *pd = new Derived();
Base *pb = new Base();
pb = pd;
//pd = pb;
}