早教吧作业答案频道 -->其他-->
拷贝构造函数的几点疑问拷贝构造函数的原型是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 &)是一样的。
看了 拷贝构造函数的几点疑问拷贝构...的网友还看了以下:
如何将BCD码表示的3位十进制数用数码管显示出来就比如64BCD码是1000000,而7447要显 2020-05-15 …
如图,显示的添数“魔方”只填了一部分,将下列9个数:1/4 1/2 1 2 4 8 16 32 6 2020-05-16 …
数字图像是由二维坐标表示,坐标和像素的个数都是有限,那是不是同一副图像中如果显示其不同的大小比如一 2020-05-16 …
在Excel中,求显示余数,32除以8余数为0,显示余数时也为0,要求显示为8如何做?在Excel 2020-05-17 …
求excel公式:比较大小后显示相应符号的公式是什么如果A栏没有数据显示空白,如果B栏没有数据也显 2020-06-18 …
拷贝构造函数的几点疑问拷贝构造函数的原型是A(constA&a);(1)如果只有类型为A(Aa)的 2020-07-09 …
excelif函数如果k6中的数字大于等于90,则显示“优秀”,如果介于60(包含)和90(不包含 2020-07-09 …
SQL语句,将数据按照厂商分组,然后按照月份横向显示.如果当月没有数据,则显示0.需要显示的栏位(厂 2020-11-30 …
labview中输出控件如何实现只有产生3个数后才显示平均值,否则显示0构建VI,每秒显示一个0到1 2020-12-09 …
matlab计算结果是一个复杂的实数的式子如何显示结果matlab在积分计算时输入一实数计算结果显示 2021-01-14 …