C++相关(类 虚函数遇到构造析构就退化了)
dynamic_cast转换不了为返回一个空值,而static_cast不会所以不安全
构造函数和析构函数里面所调用的虚函数不具备虚函数的特性,下面结果输出两个base
多态中覆盖的使用:
典型错误,基类构造函数只调用了自己本身的虚函数没有调用派生类的:
比较土的工厂基类的实现:
有虚函数或纯虚函数析构函数访问级别是public则必须为virtual,如果析构函数访问级别是protect则可以不加virtual但有一定的限制(纯虚函数必须被覆盖,否则该类不可以被实例化)
基本上有继承关系的基类析构函数都要用virtual
以下例子 d放弃了作为基类的成员函数放在testInfo中是可以用的但不能放到类型为base的容器中否则释放时就会出错