鱼C论坛

 找回密码
 立即注册
查看: 1598|回复: 0

[技术交流] 虚函数与多态

[复制链接]
发表于 2019-6-3 14:49:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Julia999 于 2019-7-31 18:36 编辑
基类指针和派生类指针与基类对象和派生类对象4种可能匹配:直接用基类指针引用基类对象
直接用派生类指针引用派生类对象
用基类指针引用一个派生类对象
用派生类指针引用一个基类对象



*虚函数在析构函数中的应用
*纯虚函数和抽象类
  1. class point{/*---------*/};
  2. class shape       //抽象类
  3. {
  4. .........
  5. public:
  6. point where(){return center;}
  7. void move(point p){center=p;draw();}
  8. virtual void rotate(int)=0;   //纯虚函数
  9. virtual void draw()=0;       //纯虚函数
  10. }
  11. .............
  12. shape x;//erroe 抽象类不能建立对象
  13. shape *p; //ok 可以声明抽象类的指针
  14. shape f();  //error 抽象类不能作为函数的返回类型
  15. void g();  //error 抽象类不能作为函数的传递参数
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-24 11:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表