c++多态性的一些思考

4 篇文章 0 订阅
1 篇文章 0 订阅

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

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

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

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

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

c++的多态及实现原理

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值