首先,调用派生类的构造函数,这个时候派生类没有被创建
调用构造该派生类的基类
调用派生类的成员的构造函数,顺序按照派生类中声明顺序执行
最后执行派生类构造函数构造体内的内容。
所以在你的这个例子里。
先是基类2,1,3
然后是成员Member
然后再执行派生类构造函数里面的内容,也就是cout<<"Dervied"<<endl
这就是多态的问题啦,子类继承父类,那么将子类对象的引用赋给父类对象,你这里就是LX3_7_p sn=new LX3_8("aa",34,"bb","cc")将子类的引用赋给了父类,那么这个引用现在能调用到子类重写过的父类的方法以及父类的方法(这里我不知道该怎么说了,就是这样父类中有print()方法,子类中也就print()方法,并且返回类弄和参数都一样的话,就是重写了父类的方法,那么这时候用sn可以调用到print()方法,但这个方法不是父类的而是子类的),
而不能调用到子类中没有重写父类的方法(这里父类方法为PIRNT(),子类方法为PRIN()),所以sn根本调用不到子类的方法prin()不报错才怪
然后你将子类中的prin()改成print()这就相当于重写了父类的方法,在用sn调用时父类的方法被告覆盖,会调用到子类的print()方法.
不是引用出错啦,只是现在这个sn调用不到子类的prin()方法,你如果用LX3_8产生一个对象调用prin()是不会出现这种问题的啦.
不需要。换手机后,小程序数据会随你的微信帐户继承。这些数据包括:「发现」里的小程序使用历史记录;小程序授权偏好设置(例如,授权小程序获取头像和昵称、使用麦克风、获取位置信息等)。如果小程序带有微信登录机制,那么相应的云端数据也会被继承。
微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)