c++多态性的一些思考

来源:互联网 发布:教师网络课程心得 编辑:程序博客网 时间:2024/06/05 15:05

多态性表示在不同时刻有不同的形态,c++中,多态性总是涉及使用指针或引用来调用对象的函数成员。
多态也涉及c++的继承机制。
基于以上两点,我们可以总结出:
多态性意味着,属于一组继承性相关的类的对象可以通过基类指针或引用来传送和操作。
显然多态性的实现依赖于以下两个要素:
1. 指针或引用
2. 继承机制

在阅读《c++入门经典》 这本书的第11.1.3节的时候,它对多态性的描述中提出了这样的一个观点

“指向基类的指针是可以存放子类对象的地址的,这样,就可以在运行时,通过指针访问实际的对象了”

这个观点引起了我对c++多态机制实现原理的思考,其实,往更深刻的层次思考,引起了我对指针的思考。
我们都知道,指针存放了地址,指针指向的类型则决定了指针能够访问的数据的长度。

以下是一些搜索到的相关的博文,后面需要仔细阅读

c++的多态及实现原理

这还引发了我更多的思考:
1. 从多态性的实现来区分指针和引用
2. c语言如何实现多态
未完,后续会继续更新

派生类的内存模型(派生类对象包含基类对象)以及早期绑定。
使用virtual关键字,其实告诉编译器该函数为虚函数,使用晚绑定。

原创粉丝点击