new/delet 是C++编译器实现的关键字,以类型为单位分配,申请时可以初始化内存 malloc/free 是C库实现的函数,以字节为单位分配,并不会初始化内存 构造函数不可能成为虚函数:在构造函数执行完后,虚函数表和虚函数表指针才会初始化。 析构函数可以成为虚函数:尽量将析构函数声明为虚函数。 Read More
多重继承会产生多个虚函数表: vptr1指向继承自A的虚函数表,vptr2指向继承自B的虚函数表 如果要强制转化一个类到另外一个类用class2* p = dynamic_cast<class2>(p1); 单继承某个类+实现多个接口: 多继承时在子类出现了多个虚函数表指针,通过dynamic_ca Read More