C++上天之路(23-24)(virtual)
第二十三课虚方法:当定义为Baseclass *point = new Childclass时候,调用子类与基类同名的方法时候,会调用基类的方法
定义成虚方法时候加上virtual 就行,这样就能调用基类的方法了
虚方法 : 基类是虚方法,则子类会继承虚方法,而且可以不用加virtual
1) 需要在派生类中重新定义基类的方法,则在基类中将该方法声明为虚方法;
2) 涉及到派生的,一般都将析构函数声明为虚函数;
3) 构造函数不能为虚函数!
4) 友元函数不能是虚函数,因为它不是类的成员函数!
第二十四课
抽象方法就是当在一个类里声明,如pet声明一个play,但是pig和dog都有play,所以pet并不知道怎么玩时
就声明为抽象方法 (在方法后面加上=0 ,方法前面加上virtual )
如果你定义Baseclass *pointer = new Subclass时
Baseclass的析构器必须得声明为virtual,不然在结束后Subclass会调用基类的构造器
代码码码码:
**** Hidden Message ***** 感谢分享 666666666666666 zzzzzzzzzzzzzzz 热情不变 发表于 2017-9-24 10:21
感谢分享
6666666666666666 {:5_105:} {:5_106:} 有点蒙 哈哈,太帮了 thanks 支持捏 代码
页:
[1]