含有纯虚函数的类不可实例化,相当于java中的接口类。
提供一个统一的函数名字,在派生类中必须实现每一个纯虚函数,来提供不同的实现方案。
接口类的逻辑在于,某些类实例是没有意义的,例如动物,派生老虎是有意义的,但单纯实例化动物是没有意义的。
纯 虚 析 构 函 数 会 怎 样 ? {\orange{纯虚析构函数会怎样?}} 纯虚析构函数会怎样?
其实没什么太大影响,唯一缺点是,继承链上的所有类不能缺省析构函数。
含有纯虚函数的类不可实例化,相当于java中的接口类。
提供一个统一的函数名字,在派生类中必须实现每一个纯虚函数,来提供不同的实现方案。
接口类的逻辑在于,某些类实例是没有意义的,例如动物,派生老虎是有意义的,但单纯实例化动物是没有意义的。
纯 虚 析 构 函 数 会 怎 样 ? {\orange{纯虚析构函数会怎样?}} 纯虚析构函数会怎样?
其实没什么太大影响,唯一缺点是,继承链上的所有类不能缺省析构函数。