【编程范式】
Programs = Algorithms + Data Structures
Algorithm = Logic + Control
Program = Logic + Control + Data Structures
算法其实是在操作数据结构,而数据是放到数据结构中的,所以真正的泛型除了适配数据类型外,还要适配数据结构。
C++很大程度上是用来解决C语言中的各种问题和各种不便。
类型是对内存的一种抽象,不同的类型会有不同的内存布局和内存的分配策略。
函数式编程关注的时describe what to do , rather than how to do it
对于函数式编程来说,它只关心定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。
面向对象的编程三大特性:封装、继承、多态。