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()< 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下