C++基础之多态性和动态联编
作者:互联网
(1)多态性是指相同的函数名对应不同的实现。多态性采用两种方式:重载方式和覆盖方式。重载方式表现在函数重载和运算符重载;覆盖方式表现在基类与派生类中相
同说明的函数。
(2)函数重载要求被重载的函数应该在函数参数的个数、类型、顺序上有所不同,以免引起混乱
(3)运算符重载实际上是对已有的运算符进行重新定义其功能,新功能是通过函数体中的语句来实现的。运算符重载格式如下所示。
<类名>operator(运算符)(参数表)
{ <若干语句> }
(4)运算符重载形式有两种:成员函数形式和友元函数形式。除了少数运算符外,多数运算符都可以重载。运算符重载后,它原来的优先级、结合性、操作数个数等都不
改变。
(5)静态联编和动态编联的概念,它是实现覆盖方式多态性的选择机制。不同类中的相同名字的函数如何选择要根据静态联编和动态联编的不同机制进行选择。静态联编
时,在编译时确定所选函数的实现;动态联编时,在运行时确定所选函数的实现。
(6)实现动态联编机制的几个条件:首先是以公有继承为基础,其次虚函数为重要条件,在一般函数中实现动态联编要使用对象的引用或指针。
(7)抽象类和纯虚函数。纯虚函数是一种特殊的成员函数、它是一种没有具体实现的虚函数。具有纯虚函数的类称为抽象类,抽象类的特点是不可定义对象。
class<类名> { virtualく类型>く函数名>(<参数表>)=0; ... };
(8)在具有动态联编的程序中,将析构函数说明为虚函数有助于对象的彻底释放。
标签:函数,联编,多态性,C++,运算符,重载,动态 来源: https://www.cnblogs.com/lovehelenmore/p/10812086.html