//间接赋值成立的三个条件
//条件1: 定义两个变量 (形参 实参)
//条件2: 建立关联 若为函数调用 实参取地址 传给 形参
//条件3: 在被调用函数中 *p 实参的地址 去 间接的修改实参的值
//条件1: 定义两个变量 (形参 实参)
//条件2: 建立关联 若为函数调用 实参取地址 传给 形参
//条件3: 在被调用函数中 *p 实参的地址 去 间接的修改实参的值
// 用N级形参 去修改 N-1级实参的值
//多态成立的三个条件
// 要继承 虚函数重写 父类指针(引用)指向子类对象
//效果: 同一个调用语句 可以有多种形态(多种调用方法)
//多态的意义
//面向对象的三大理念
//封装 类的对象做函数参数的角度1 突破了C语言函数的概念
//继承 可以使用老爹的东西
//多态 老爹可以使用后来人写的代码 可扩展 模块的解耦合
//1 提前布局 2 迟绑定(动态联编)
//多态的现象: 同一个调用语句 可以有多种形态 //1
//扔过来一个子类对象 执行子类API函数
//扔过来一个父类对象 执行父类API函数
//C++编译器为含有虚函数的类的对象提前布局vptr指针和虚函数表 ;在发生多态的时候 (虚函数调用的时候), 去虚函数表中查找调用地址(函数的入口地址)
//执行后来人写的代码
//语法
//如何理解函数指针做函数参数(你是如何理解回调函数)
//语法层次上: 谁调用含有函数指针做函数参数的api函数 谁提供回调函数的入口地址
//调用关系上: 本来你去调用框架 ,结果 框架反过来调用你的API函数 ,所以叫回调
//好处:搭建平台 框架 能调用后来人写的代码
常用对称加密算法DES、3DES、AES;非对称加密算法RSA、ECC等算法评测
同时对sha1、sha256、sha512等一些列算法进行运算结果进行评测。