c++多态性的一些思考
来源:互联网 发布:教师网络课程心得 编辑:程序博客网 时间:2024/06/05 15:05
多态性表示在不同时刻有不同的形态,c++中,多态性总是涉及使用指针或引用来调用对象的函数成员。
多态也涉及c++的继承机制。
基于以上两点,我们可以总结出:
多态性意味着,属于一组继承性相关的类的对象可以通过基类指针或引用来传送和操作。
显然多态性的实现依赖于以下两个要素:
1. 指针或引用
2. 继承机制
在阅读《c++入门经典》 这本书的第11.1.3节的时候,它对多态性的描述中提出了这样的一个观点
“指向基类的指针是可以存放子类对象的地址的,这样,就可以在运行时,通过指针访问实际的对象了”
这个观点引起了我对c++多态机制实现原理的思考,其实,往更深刻的层次思考,引起了我对指针的思考。
我们都知道,指针存放了地址,指针指向的类型则决定了指针能够访问的数据的长度。
以下是一些搜索到的相关的博文,后面需要仔细阅读
c++的多态及实现原理
这还引发了我更多的思考:
1. 从多态性的实现来区分指针和引用
2. c语言如何实现多态
未完,后续会继续更新
派生类的内存模型(派生类对象包含基类对象)以及早期绑定。
使用virtual关键字,其实告诉编译器该函数为虚函数,使用晚绑定。
阅读全文
0 0
- c++多态性的一些思考
- 一些C语言学习的思考
- 关于java与C的一些思考
- python的多态性学习思考1
- C plus plus 的多态性
- 关于C语言的指针传递地址的一些思考
- 关于C++多态性的一些总结
- linux2.4.0内存管理mmap_avl.c的一些思考记录
- 3、C函数可变参数实现细节的一些思考
- C/C++程序员入门java的一些总结与思考
- C++:多态性
- C++-多态性
- C++---多态性
- C+++多态性
- 【C#】多态性
- 软件工程的一些思考
- FacadeLayer的一些思考
- 软件设计的一些思考
- mac sublime text 3 列操作
- 考研英语
- 【java】枚举类的使用
- MNIST机器学习入门
- oracle sql语句性能优化
- c++多态性的一些思考
- android service理解
- 华为2016研发工程师编程题之删数据
- 为NetBeans8.2安装配置Struts框架
- PAT甲级1009
- zynq linux 设置静态ip地址
- noi.openjudge_P7627(鸡蛋的硬度)
- Linux内核的编译(ARM-Linux)
- logistic回归原理