(1)多态性是指相同的函数名对应不同的实现。多态性采用两种方式:重载方式和覆盖方式。重载方式表现在函数重载和运算符重载;覆盖方式表现在基类与派生类中相
同说明的函数。
(2)函数重载要求被重载的函数应该在函数参数的个数、类型、顺序上有所不同,以免引起混乱
(3)运算符重载实际上是对已有的运算符进行重新定义其功能,新功能是通过函数体中的语句来实现的。运算符重载格式如下所示。
<类名>operator(运算符)(参数表)

{    <若干语句>  }

(4)运算符重载形式有两种:成员函数形式和友元函数形式。除了少数运算符外,多数运算符都可以重载。运算符重载后,它原来的优先级、结合性、操作数个数等都不
改变。
(5)静态联编和动态编联的概念,它是实现覆盖方式多态性的选择机制。不同类中的相同名字的函数如何选择要根据静态联编和动态联编的不同机制进行选择。静态联编
时,在编译时确定所选函数的实现;动态联编时,在运行时确定所选函数的实现。
(6)实现动态联编机制的几个条件:首先是以公有继承为基础,其次虚函数为重要条件,在一般函数中实现动态联编要使用对象的引用或指针。
(7)抽象类和纯虚函数。纯虚函数是一种特殊的成员函数、它是一种没有具体实现的虚函数。具有纯虚函数的类称为抽象类,抽象类的特点是不可定义对象。

class<类名>
{
virtualく类型>く函数名>(<参数表>)=;
...
};

(8)在具有动态联编的程序中,将析构函数说明为虚函数有助于对象的彻底释放。

最新文章

  1. web端限时活动逻辑处理总结
  2. 用css来写一些简单的图形
  3. 【Alpha版本】冲刺阶段——Day 5
  4. MS SQL SERVER索引优化相关查询
  5. QT多线程及通过事件进行通信(通过自定义事件,然后QApplication::postEvent给主界面,我之前用的是信号槽)
  6. PHP+ MongoDB
  7. Dice (III) 概率dp
  8. PHP Libxml
  9. 从MongoDB说起
  10. T-Sql中的pivot和unpivot
  11. Linux fstab 参数详解
  12. SSH服务(一)
  13. 【SqlServer】【问题收集】必须声明标量变量
  14. 常用SQL语句集合
  15. SpringCloud的版本
  16. hdu4768二分答案
  17. dxCameraControl控件(拍照)
  18. 编写一种递归方法,它返回数N的二进制中表示1的个数。
  19. 《HTTP 权威指南》笔记:第三章 HTTP 报文
  20. VMware 安装 centos,自定义分区

热门文章

  1. Spring- 异常org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/context/; lineNumber: 1; columnNumber: 55; 在 publicId 和 systemId 之间需要有空格。
  2. 分享知识-快乐自己:遍历Map集合
  3. 分享知识-快乐自己:Maven 相关原理
  4. 高并发下用pdo,文件排它锁,redis三种方法对比
  5. hdu 1003 Max Sum(基础dp)
  6. Python基础-处理时间模块
  7. mfc创建文档视图过程
  8. 嵌套list的实例化
  9. Git 部署 Web 网站
  10. Parallel Programming-Concurrent Collections