- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 3.5实现功能的晚绑定--虚函数【C++】
虚函数提供了一种更为灵活的多态性机制。虚函数允许函数调用与函数体之间的联系在运行时才建立,也就是在运行时才决定如何动作,即所谓的功能晚绑定。5.4.1 虚函数的定义和使用虚函数的定义是在基类中进行的,在成员函数原型的声明语句之前冠以关键字“virtual”,从而提供一种借口。一班虚函数成员的定义语法是:
2017-12-16 23:34:52 364
原创 5.3功能早绑定和晚绑定【C++】
5.3功能早绑定和晚绑定【C++】多态从实现的角度来讲可以划分为两类:编译时的多态性和运行时的多态。前者是在编译过程中确定了同名操作的具体对象,而后者则是在程序运行的过程中,才动态的确定操作所针对的具体对象。这种确定操作的具体对象的过程就是绑定。按照绑定进行的阶段不同,可以分为两种不同的绑定方法:功能早绑定和功能晚绑定,这两种绑定方法分别对应着多态的两种实现方式。绑定工作在编译连接阶段
2017-12-16 21:06:16 524
原创 5.2向上类型转换【C++】
5.2向上类型转换根据赋值兼容原则,可以使用派生类的对象代替基类对象。向上类型转换就是把一个派生类的对象作为基类的对象来使用。下面通过一个程序来加深对它的理解#include using namespace std;class Point{public: Point(double a = 0, double b = 0) { x = a; y = b; }
2017-12-13 18:04:56 411
原创 5.2什么是多态性【C++】
5.1什么是多态性在C++程序设计中,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。
2017-12-13 14:52:37 454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人