Day07总结
静态联编和动态联编
1 | * 静态联编和动态联编 |
02多态原理
03多态案例——计算器
1 | * 多态案例——计算器 |
04抽象类和纯虚函数
纯虚函数语法
- virtual void func() =0;
- 如果类中有了纯虚函数,那么这个类也称为抽象类
- 抽象类 是无法实例化对象的
- 如果抽象类中有纯虚函数,子类中必须重写纯虚函数!!!否则子类也属于抽象类!!!也无法创造子类对象
- 子类必须实现所有的纯虚函数!
- virtual void func() =0;告诉编译器在vtable中为函数保留一个位置,但这个位置不放入地址
05虚析构和纯虚析构
1 | * 如果子类中有属性创建在堆区,那么多态情况下,不会调用子类的析构代码,导致内存泄漏 |