在C++中,多态性的实现和联编这一概念有关。一个源程序经过编译、连接,成为可执行文件的过程是把可执行联编(或称装配)在一起的过程。其中在运行之前就完成的联编称为静态联编,又叫前期联编;而在程序运行时才完成的联编叫动态联编,也称后期联编。
多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。
编译时的多态:
是通过静态联编来实现的,编译时多态主要是通过函数重载,运算符重载实现的。
运行时的多态:
是用动态联编实现的,运行时多态性主要虚函数来实现。
在C++中,多态性的实现和联编这一概念有关。一个源程序经过编译、连接,成为可执行文件的过程是把可执行联编(或称装配)在一起的过程。其中在运行之前就完成的联编称为静态联编,又叫前期联编;而在程序运行时才完成的联编叫动态联编,也称后期联编。
多态从实现的角度来讲可以划分为两类:编译时的多态和运行时的多态。
编译时的多态:
是通过静态联编来实现的,编译时多态主要是通过函数重载,运算符重载实现的。
运行时的多态:
是用动态联编实现的,运行时多态性主要虚函数来实现。