代码
//静态转换
#include <iostream>
#include <cstring>
using namespace std;
//父业子成,子将父业做大做强
/*
父类 *p = new 子类;(上行转换 ,安全)
左边的 父类 *p 表示 ,p拥有了 ,父类中一切"财产"的访问权,
右边的 new 子类,表示包含的范围,
因为子类包含了父类的一切,并还拥有了自己的属性.所以p并不会访问越界.
唯一的问题是,如果不使用虚函数,是无法实现多态的.
=>因为<父类指针指向子类对象 + 虚函数>, 可以完美的实现多态,导致其在市场上受到大卖!
*/
/*
子类 *p = new 父类;(下行转换,不安全)
左边的 子类 *p 表示,p拥有了 , 子类中的一切"财产"访问权,
右边的 new 父类,表示包含的范围,
因为子类包含了父类的一切,所以父类只是子类的一部分,父类的范围比子类小,
所以,如果p访问了父类有,但是子类没有的部分就会报错,访问越界!
*/
class fu{
public:
void display(); //声明为虚函数