c/c++中两颗璀璨的明珠

1.指针:
函数指针做函数参数 回调函数 语法现象 意义 实现什么效果

(1).间接赋值成立的三个条件
a.两个变量
b.建立关联
c. *p->
(2).函数指针做函数参数
a.调用的角度去理解:谁调用函数指针做函数参数的api函数,谁提供回调函数的入口地址
b.项目/工程意义:把任务的编写者 和任务的调用者 给解耦合
c.为什么 叫做回调:本来你去调用动态库 结果动态库 又来调用你写的api函数

2.多态的概念:
1.同样一个api 在不同的子类和父类之间穿梭的时候 表现出不同的形态
2.同一个舞台 向其中传入 子类对象、父类对象 ;执行对象api函数
多态的三个条件:
1.要有继承
2.要有虚函数重写
3.父类引用或者父类指针指向子类对象
多态的工程意义: 可扩展
C++编译器是如何实现多态 //vptr 虚函数
提前布局: C++编译器为函数虚函数的类的对象 提前布局 vptr和虚函数
虚函数
发生多态时:c++编译器 根本不需要区分是子类对象还是父类对象
因为每个对象中 都有一个vptr 通过vptr指针找到虚函数表 然后执行

posted @ 2016-12-15 11:23  明年今日卟  阅读(128)  评论(0编辑  收藏  举报