+的核心区别
C++以面向对象设计为主, 面向对象是将数据与函数封装在一起, C是面向过程的, 将数据和函数分离实现, 数据通常是全局的....委托, 利用指针实现, 功能来自类内一个指向另一个类的指针
构造的时候都是从小到大(从父类到子类), 析构则相反, 内存分配也是大套小的
设计模式
普通单例: 静态成员在类内, 只要一写出这个类就会构造...父类写好一套算法流程, 但是其中调用的都是虚函数, 子类实现父类的函数后, 调用父类的算法流程, 父类由于本质上使用的是子类this指针, 因此会自动在流程中调用子类的实现....观察者: 委托和继承的结合. 主体委托了多个观察者, 观察者是派生关系因此可以用基类来委托. 主体发生改变的时候, 调用某个函数将自己传给所需的观察者, 观察者被唤醒于时开始处理....this指针. this指针本质上是指向当前调用函数的这个对象地址的指针
因为隐式传入的是指针, 因此可以通过让指针调用虚函数来实现模板设计模式
const
const默认是作用在左边目标上的, 但是当左边没有元素时