zoukankan      html  css  js  c++  java
  • 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指针找到虚函数表 然后执行

    技术是一张窗户纸,一捅就破,come!
  • 相关阅读:
    五种方法来遍历Map
    怎样去理解Java中的volatile
    大二层网络----Vxlan技术
    HTTP请求响应过程
    TCP数据传输
    TCP标志位
    TCP协议中的三次握手和四次挥手(图解)
    HTTP报文分析
    HTTP报文图示
    DNS数据包结构
  • 原文地址:https://www.cnblogs.com/adeng-x/p/6182521.html
Copyright © 2011-2022 走看看