-
typeid()
dynamic_cast<目标类>(被转换的类)
查看全部 -
接口类可以被继承,不能实例化
查看全部 -
父类子类同名函数(非虚函数)则子类中函数被隐藏。同名虚函数(只需父类函数为虚函数,子类同名函数会继承为虚函数)此时父类中心虚函数被覆盖。
查看全部 -
虚析构函数是为了避免使用父类指针释放子类对象时造成内存泄露。
查看全部 -
虚析构函数是为了防止内存的泄露(子类当中有申请了内存但没执行子类的析构函数进行内存销毁),其定义方法为在父类的析构函数前加上virtual(子类的析构函数前可加可不加)
查看全部 -
virtual不能修饰的函数:纯虚函数(没有定义的函数),静态成员函数(前面有static),内联函数(前面有inline),构造函数
查看全部 -
重载=静态多态=早绑定
查看全部 -
虚析构函数是为了避免使用父类指针释放子类对象时造成内存泄漏。
查看全部 -
在工程中,一般都是抛出一个错误编号
查看全部 -
父类指针只能访问子类中的函数,且必须是这函数父类中有。
查看全部 -
正因为父类中的成员函数加了virtual,用父类指针指向子类对象时,父类调用同名函数时调用的是子类的
查看全部 -
父类指针指向子类对象,通过父类指针只能寻址到从父类继承到的成员函数与数据成员,子类扩展的将会被截断。但是,如果将父类中同名函数设置为虚函数,创建子类对象时将会创建子类自有的虚函数表,虚函数表指向的成员函数将覆盖父类中的同名函数。
查看全部 -
父类指针指向子类对象,通过父类指针只能寻址到从父类继承到的成员函数与数据成员,子类扩展的将会被截断。但是,如果将父类中同名函数设置为虚函数,创建子类对象时将会创建子类自有的虚函数表,虚函数表指向的成员函数将覆盖父类中的同名函数。
查看全部 -
虚函数表占据前四个寄存单元
查看全部 -
virtual 同名函数,使父类指针可以调用子类的方法;
virtual~析构函数,在子类方法中有对象生成等申请内存的操作时,可以不仅仅释放父类中的对象。
1.vitual不能加在构造函数、普通函数前面,
2.virtual不能跟static关键字一起用
3.virtual与inline内联函数关键字一起用时inline关键字失效
查看全部
举报