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()< 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短