早教吧作业答案频道 -->其他-->
拷贝构造函数的几点疑问拷贝构造函数的原型是A(constA&a);(1)如果只有类型为A(Aa)的构造函数那么Aa(b);究竟会调用默认的拷贝构造函数还是A(Aa)这个函数?Aa=b;呢?(2)如果显式定义了
题目详情
拷贝构造函数的几点疑问
拷贝构造函数的原型是A(const A &a);
(1)如果只有类型为A(A a)的构造函数 那么A a(b);究竟会调用默认的拷贝构造函数还是
A(A a)这个函数?A a=b;呢?
(2)如果显式定义了拷贝构造函数(1)中的问题又是怎样的答案?
(3)仅仅就拷贝构造函数而言,如果A前面不加const有关系吗,这样的话还会算作拷贝构造函数吗?
拷贝构造函数的原型是A(const A &a);
(1)如果只有类型为A(A a)的构造函数 那么A a(b);究竟会调用默认的拷贝构造函数还是
A(A a)这个函数?A a=b;呢?
(2)如果显式定义了拷贝构造函数(1)中的问题又是怎样的答案?
(3)仅仅就拷贝构造函数而言,如果A前面不加const有关系吗,这样的话还会算作拷贝构造函数吗?
▼优质解答
答案和解析
A::A(A a) 非法复制构造函数。。。。。
A::A(const A & a) 和A::A(A & a)的区别是:
如果只有A::A(A & a) 则下面的代码错误:
const A aa;
A noconst;
A bb = aa; //非法,没有适当的复制构造函数,类型不匹配.
A cc = noconst; //可以,类型匹配
如果是A::A(const & a);
则:
const A aa;
A noconst;
A bb = aa; //可以.
A cc = noconst; //可以,A & 转换为const A &
如果两者都有(即同时又A(cosnt A &)和A(A &))和只有A(const A &)是一样的。
A::A(const A & a) 和A::A(A & a)的区别是:
如果只有A::A(A & a) 则下面的代码错误:
const A aa;
A noconst;
A bb = aa; //非法,没有适当的复制构造函数,类型不匹配.
A cc = noconst; //可以,类型匹配
如果是A::A(const & a);
则:
const A aa;
A noconst;
A bb = aa; //可以.
A cc = noconst; //可以,A & 转换为const A &
如果两者都有(即同时又A(cosnt A &)和A(A &))和只有A(const A &)是一样的。
看了 拷贝构造函数的几点疑问拷贝构...的网友还看了以下:
数轴上的点A对应的数是-1,一只蚂蚁从点A出发沿着数轴向右以每秒5个单位长度的速度爬行至点B后,立 2020-04-26 …
数轴上某点关于某点对称,是用大的数减去小的数来求吗?数轴上三点ABC,点C的对称点点A关于点B对称 2020-05-02 …
如图,两座建筑物AB与CD,其水平距离BD为30米,在从AB的顶点A处用高1.2米的测角仪AE测得 2020-05-17 …
已知二叉树中的结点类型用BtreeNode表示,被定义为:structBtreeNode{char 2020-05-17 …
A、B是局域网上两个相距1km的站点, A 采用同步传输方式以 1Mb/s的速率 向 B 发送长度为 2020-05-26 …
(2013•泸州)如图,为了测出某塔CD的高度,在塔前的平地上选择一点A,用测角仪测得塔顶D的仰角 2020-06-16 …
竖直平面内有一金属环,半径为a,总电阻为2R;磁感应强度为B的匀强磁场垂直穿过半个金属环平面(如图 2020-07-29 …
数轴上的点A对应的数是-1,一只蚂蚁从点A出发沿着数轴向右以每秒5个单位长度的速度爬行至点B后,立即 2020-11-17 …
在空中某固定点,悬一根均匀的绳子.然后悬点放开让其自由落下,若悬点经过选点正下方H=20M处某点a共 2020-12-30 …
盘点A型血人不为人知的秘密 2021-04-03 …