C++ 虚函数的详解及简单实例
C++虚函数的详解
虚函数的使用和纯虚函数的使用。
虚函数是在基类定义,然后子类重写这个函数后,基类的指针指向子类的对象,可以调用这个函数,这个函数同时保留这子类重写的功能。
纯虚函数是可以不用在基类定义,只需要声明就可以了,然后因为是纯虚函数,是不能产生基类的对象,但是可以产生基类的指针。
纯虚函数和虚函数最主要的区别在于,纯虚函数所在的基类是不能产生对象的,而虚函数的基类是可以产生对象的。
//pointerstobaseclass #includeusingnamespacestd; classPolygon{ protected: intwidth,height; public: voidset_values(inta,intb) {width=a;height=b;} virtualintarea(){ return0; } }; classRectangle:publicPolygon{ public: intarea() {returnwidth*height;} }; classTriangle:publicPolygon{ public: intarea() {returnwidth*height/2;} }; intmain(){ Polygon*p1,*p2; Rectanglerec; Triangletri; p1=&rec; p2=&tri; p1->set_values(1,2); p2->set_values(2,4); cout< area()< area()< 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!