|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第二十三课
虚方法:当定义为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会调用基类的构造器
代码码码码:
|
评分
-
查看全部评分
|