EDA/PLD中的C++什么时候使用纯虚函数
作者:王姗姗,华清远见嵌入式学院讲师。 通常在实现一个接口的时候使用纯虚函数。接口一般就是一个抽象类。 有时在基类中将某一成员函数定为虚函数,并不是基类本身的要求,而是考虑到派生类的需要,在基类中预留一个函数名,具体功能留给派生类根据需要去定义。例如,我们定义一个Point基类,Point类中没有求面积的area函数,因为点是没有面积的。但是在其直接派生类cricle和间接派生类cylinder中都需要有area函数,而且这两个area函数功能不同,一个求圆面积,一个求圆柱体表面积。在这种情况下应当将area函数声明为虚函数。可以在基类point中加一个area函数,并声明为虚
下载地址
用户评论