-
接口类定义:仅含有纯虚函数的类叫做接口类(也无数据成员)
查看全部 -
11查看全部
-
多态:相同对象收到不同的命令或者不同对象收到相同的命令做出不同的动作。查看全部
-
虚函数:virtual double calcArea(){---------;} 纯虚函数:virtual double calcPerimeter() = 0; 包含纯虚函数的类,就是抽象类,抽象类无法实例化对象 抽象类子类只有把抽象类当中的所有纯虚函数都做实现,才可以实例化
查看全部 -
重载是指两个同名函数,但是参数的类型和数量不同 隐藏是指父类和子类中,具有同名函数。 覆盖是指父类和子类中,具有同名的虚函数。
查看全部 -
virtual适用的以下情形:
虚继承,class B:virtual public A (菱形继承A-B,C-D)避免重复继承数据
虚方法,virtual void fun() 实现多态,不同子类实例化的父类调用相同方法结果不同
虚析构,virtual ~A( ) 防止释放子类实例化的父类中子类内存泄漏的问题,最好析构前都加
查看全部 -
1.普通函数不能是虚函数。 2.静态成员函数不能是虚函数。 3.内联函数不能是虚函数 4.构造函数不能是虚函数。
多态-->用父类指针指向子类对象-->delete 时只调用父类析构函数,需要用虚析构。
查看全部 -
若要实现多态,则需要将父类Shape中的函数calcArea()方法前加上virtual使其变成虚函数,其两个子类该方法前最好也同时加上(若不加则系统也会默认存在)
查看全部 -
多态在异常处理中的应用
查看全部 -
常见异常
查看全部 -
异常处理如何工作
查看全部 -
typeid注意事项
查看全部 -
type_info
查看全部 -
dynamic_cast注意事项
查看全部 -
纯虚函数3
查看全部
举报