为了账号安全,请及时绑定邮箱和手机立即绑定
完成留名!!
感觉C++的多继承太头痛了类多就会变得很复杂 还是Java的接口灵活 人性化
这里test1(s)时 会生成一个person的临时对象(因为test1方法的形参类型是Person) 调用了person的默认拷贝构造函数 相当于 Person p(s);由于默认拷贝构造函数的功能就是依次对成员变量拷贝,而且s的m_strName值是James(从Person继承的m_strName被隐藏) 所以最后三行打印是Person -- play() James ~Person...我觉得我理解的应该没错
虚方法的详解 给大家安利一下http://zhidao.baidu.com/link?url=ZWb-qFVFNwlZm7s503pQD8URT9ETC9PpgIjtqW2pic5YtvoMDjoOTAwkf1jc70FzeIpOknERKanwvfKva4PGh5dYOCheJKDl451gmySE3R3
老师讲的有点晕 给大家安利一篇文章http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html
为什么是merry 而不是mary。。。
老师讲的真好,赞赞
顺便说:部分同学请理清内部调用和外部调用的关系。外部调用(如主函数中直接调用)只能调用public里的成员及函数。内部成员函数(在同一个类里面)却可以调用包括其本身的public、protected、private内成员。
借用qq__44883580534的回答:《首先他证明了protected继承并不是被继承到public里面,因为person的子类Soldier的实例无法访问protected继承自person的数据成员,这时还有可能是被继承到private里面;但是,Soldier的子类Infantry可以访问到父类protected继承自person的成员函数,说明只能是被继承到protected中,若是到了private中,则Infantry中无法使用。》

从上面可以知道,思路是很清晰而直接的,那些说还没证明清楚地可以翻看前面的代码示例。
下面给大家解答一下对于这三道题的困惑:
B类从A类派生,不管采用哪种继承方式,A类中的所有数据成员和成员函数都会被B类继承(包括私有的也会被继承),只是继承后原来A类中的私有成员和成员函数B类不能够访问。这是两个不同的问题:1.有没有继承?2.继承了能不能访问?。简单点说就是:B从A继承了所有东西,其中一些东西(private)B却无权使用。
倪飞翔,我在这儿~
实在是搞不清打印的顺序……233333333
23333333……加油坚持
课程须知
本课程是C++初级课程 熟练掌握C++语言基础语法,如需要学习C++基础语法的可以看《C++远征之起航篇》、《C++远征之离港篇》、《C++远征之封装篇(上)》、《C++远征之封装篇(下)》
老师告诉你能学到什么?
1、什么是继承 2、基类和派生类的概念 3、继承的三种方式 4、多重继承和多继承 5、虚继承是怎么回事

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消