理解封装/抽象------基础封装/抽象和回调封装/抽象
来源:互联网 发布:ug编程可疑几何体 编辑:程序博客网 时间:2024/06/05 05:36
先看看基础封装/抽象:
#include <iostream>using namespace std;int add(int x, int y){return x + y;}// 对add进行基础封装/抽象int add3(int x, int y, int z){return x + add(y, z);}int main(){cout << add3(1, 2, 3) << endl;return 0;}我们看到, 有了基础函数add后, 我们便可以对add进行封装/抽象, 此时add是作为被调的。 很多时候, 我们所谓的封装/抽象就是酱紫的。
然而, 一些时候, 我们在实际开发中进行的是插件开发, 我们写的代码被框架调用。 实际上, 我们把代码塞入到main函数中, 此时的main函数就是一个回调函数, 我们塞入的代码被框架/系统调用了, 我们来对main进行封装/抽象:
#include <iostream>using namespace std;// 对回调函数main进行封装/抽象void addCode(){cout << "add code here" << endl;// ...}// 系统框架的回调函数int main(){addCode();return 0;}我们看一下, 此处对main进行封装/抽象, main的是主调函数, 而不是被调函数。 对于开发人员来源, 可以不见main, 只和addCode函数打交道即可, 认为addCode就是封装/抽象后的回调入口。
如上两种封装/回到, 我们经常会遇到。 相比较而言, 基础回调/封装更好理解, 也更常见, 但回调封装/抽象也不少见。
就这样。
0 0
- 理解封装/抽象------基础封装/抽象和回调封装/抽象
- 基本概念:抽象和封装
- 封装和抽象
- 抽象和封装
- 抽象和封装 笔记
- 抽象和封装
- 封装和抽象
- 【JAVA】抽象和封装
- 抽象和封装
- java 抽象和封装
- JavaOop01抽象和封装
- 抽象和封装
- 抽象和封装
- 抽象和封装
- 抽象和封装
- 第一章 抽象和封装
- 抽象和封装:
- 抽象和封装
- ios Sqlite 的基本使用
- C++作业5
- Vim for Python & Normal Plugins & Vundle & YCM
- azure 云上 oracle11.2.0.4里dataguard归档日志传输 1034 问题详细解决过程
- Java千百问_06数据结构(012)_如何遍历数组
- 理解封装/抽象------基础封装/抽象和回调封装/抽象
- 记事本的多行文本区(文本区和滚动条)
- zookeeper分布式锁
- 工厂模式
- java 死锁产生原因及解锁
- [shell] 文本操作
- 10期4月份博客期刊
- Dubbo源码分析(八):Javassist字节码技术生成代理
- swift基础学习(04)[闭包、函数、枚举、类和结构体]