C++的抽象类有什么用?

在C++中,如果一个类中含有纯虚析构,那么这个类就是抽象类。

定义一个纯虚析构

virtual 修饰的函数为虚析构,虚析构=0则为纯虚析构

那么抽象类有什么用呢?比如在父类中定义了吃水果蔬菜,那么具体是吃什么呢?猴子可能喜欢吃香蕉,兔子可能喜欢吃萝卜。这都有一个具体点,就是吃东西,但是具体吃什么父类是不能把这种单独的放到“共有的”这个里面,具体吃什么由子类决定。这时候父类设置一个抽象类。表明这个功能没有实现,交给子类自己实现。

猜你喜欢

转载自blog.csdn.net/Flywithdawn/article/details/107858189