何为多态
面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,

由于运算对象不同,方法也不同,这也就是所谓的动态绑定。

#include <iostream>
#include <stdio.h>
using namespace std; class Animal
{
public:
virtual void Cry()=0; };
/*
void Animal::Cry()
{
cout<<"base class"<<endl;
}
*/
class Dog:public Animal
{
public:
virtual void Cry()
{
cout<<"wang,wang"<<endl;
}
};
class Cat:public Animal
{
public:
virtual void Cry()
{
cout<<"miao miao"<<endl; }
}; int main()
{
Animal* animalone = new Dog;
animalone->Cry();
delete animalone;
animalone = new Cat;
animalone->Cry(); Dog dog;
dog.Cry();
Cat cat;
cat.Cry(); return 0;
}

最新文章

  1. $(document).ready,$(window).load,window.onload区别和联系
  2. 函数fsp_alloc_from_free_frag
  3. C#学习笔记---基础入门(一)
  4. java学习面向对象之继承
  5. php 登陆动作详解
  6. JavaScript中国象棋程序(1) - 界面设计
  7. spark-submit参数说明--standalone
  8. Seq2Seq ---学习笔记
  9. 字符设备驱动(一)---led
  10. python3+selenium入门02-操作火狐浏览器
  11. k8s开发环境
  12. nginx: [emerg] BIO_new_file(&quot;/etc/nginx/ssl_key/server.crt&quot;) failed (SSL: error:02001002:syste
  13. python使用(五)
  14. Asp.net Core 项目API接口服务器部署
  15. 软渲染 SoftRender
  16. 安装Nginx并为node.js设置反向代理
  17. set集合操作【python】
  18. Numpy np.array 相关常用操作
  19. Android之修改用户头像并上传服务器(实现手机拍照和SD卡选择上传)
  20. 「小程序JAVA实战」小程序视频列表到详情功能(58)

热门文章

  1. 【转】Java虚拟机类型卸载和类型更新解析
  2. mysql时间日期函数
  3. 封装方法到对象(javascript)
  4. 初入AngularJS基础门
  5. SpringBoot非官方教程 | 第二十三篇: 异步方法
  6. 【SQL】Oracle的交集、并集、差集
  7. java之递归学习
  8. seajs简单使用
  9. js的事件流你真的弄明白了吗?
  10. 选择客栈(noip2011 day1 t2)