关于C++的:定义一个基类A,派生类B(class B:public class A )。类B中有

关于C++的:定义一个基类A,派生类B(classB:publicclassA)。类B中有拷贝构造函数,请问classB(B&b1)和classB(B&b1):A(b1)... 关于C++的:定义一个基类A,派生类B(class B:public class A )。类B中有拷贝构造函数,请问class B(B&b1)和class B(B&b1):A(b1)的区别是什么? 展开
 我来答
爱问小圣
推荐于2018-05-17 · TA获得超过363个赞
知道小有建树答主
回答量:481
采纳率:40%
帮助的人:129万
展开全部
第一个调用A的默认拷贝函数,第二个是赋值,把B赋值给A,在此之前,A已经经历了一次初始化了。所以这里是赋值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻形术
2018-05-17 · TA获得超过1262个赞
知道小有建树答主
回答量:994
采纳率:81%
帮助的人:267万
展开全部
 class A
 {
 public:
     A() = default;
     A(const A& a) = default; //等价于注释掉的下句
     //A(const A& a){this->a = a.a};
 private:
     int a;
 }
 
 class B:public A

 {

 public:

     B() = default;

     B(const B& b):A(b) //A(b)调用基类复制构造,下面不用再写this->a = b.a了
     { 
         this->b = b.b;
     }
 private:

     int b;

 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
类人界异
2018-05-17 · TA获得超过1313个赞
知道小有建树答主
回答量:349
采纳率:73%
帮助的人:77.1万
展开全部
class B(B&b1):A(b1) 调用了父类的构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
篱笆三个
2015-05-22 · 超过11用户采纳过TA的回答
知道答主
回答量:231
采纳率:0%
帮助的人:32.7万
展开全部
后者试图把B类对象的引用给类A的构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式