5.3功能早绑定和晚绑定【C++】

5.3功能早绑定和晚绑定【C++】

多态从实现的角度来讲可以划分为两类:编译时的多态性和运行时的多态。前者是在编译过程中确定了同名操作的具体对象,而后者则是在程序运行的过程中,才动态的确定操作所针对的具体对象。这种确定操作的具体对象的过程就是绑定。

按照绑定进行的阶段不同,可以分为两种不同的绑定方法:功能早绑定和功能晚绑定,这两种绑定方法分别对应着多态的两种实现方式。

绑定工作在编译连接阶段完成的情况称作功能早绑定。因为绑定过程是在程序开始之前进行的,在编译连接的过程中,系统就可以根据类型匹配等特征确定程序操作调用与执行该操作代码的关系,即确定了某一个同名标识到底是要调用哪一段代码。

在C++中编译时的多态性主要通过函数重载和运算符重载实现。运行时的多态主要通过虚函数实现。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

发布了36 篇原创文章 · 获赞 17 · 访问量 6274

猜你喜欢

转载自blog.csdn.net/qq_39248307/article/details/78822045
今日推荐