为了账号安全,请及时绑定邮箱和手机立即绑定

B b; A * pa = &b; B * pb = &b;这是什么意思 为什么要这样用

B b; 

 

  A * pa = &b; 

 

  B * pb = &b;


正在回答

1 回答

在这里,是不是B是A的子类啊?

如果B是A的子类,

前提:class B:public A

B b;

A a = b;//用子类B的对象初始化父类A的对象

A a1;

a1 = b;//用子类B的对象赋值给父类A的对象

A*p = &b;//用父类A的指针指向子类B的对象b

A&a2 = b;//用子类B的对象初始化父类A的引用

      子类创建时候是先调用基类的构造函数,然后再调用子类的构造函数。
你用子类的构造函数是完全可以实例化基类的。

给你个网址,它讲的比较清楚https://zhidao.baidu.com/question/560326687?&oldq=1

0 回复 有任何疑惑可以回复我~
#1

qq_LOVE亚丝娜_0 提问者

非常感谢!
2017-02-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75188    人
  • 解答问题       251    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

B b; A * pa = &b; B * pb = &b;这是什么意思 为什么要这样用

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号