早教吧作业答案频道 -->其他-->
拷贝构造函数的几点疑问拷贝构造函数的原型是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 &)是一样的。
看了 拷贝构造函数的几点疑问拷贝构...的网友还看了以下:
插补函数三角函数问题1.R2=(A(cosx+cosy)-x0)2+(A(sinx+siny)-y0 2020-03-30 …
函数y=a^x-(b+1)(a>0,a≠1)的图像经过第一、三、四象限,则一定有().Aa>1且b 2020-05-17 …
解关于x的不等式x的平方-x-a(a-1)>0,用高一上知识x^2-x-a(a-1)>0x^2+[ 2020-05-23 …
正交矩阵有性质AA'=A'A=E;所以|AA'|=|E|;即|A||A'|=1,又|A|=|A'| 2020-06-05 …
给出定义,若a,b为常数,g(x)满足g(a+x)+g(a-x)=2b,则称函数y=g(x)的图象 2020-06-25 …
线性代数矩阵A满足A*=A^T,如a11,a12,a13为三个相等的正数,则a11为多少?由AA* 2020-07-25 …
求一道数学题解(急)1/a+1/b+1/c=1/a+b+c,求证啊a+b=0或b+c=0或a+c=0 2020-11-05 …
有个家伙竟然证明了1=2!快进来发现他的错误.条件:若a=b.且a,b>0,则1=2.证明:①a,b 2020-11-13 …
布尔代数中的恒等式是什么意思?3QA·0=0A·1=AA·A=AA+0=AA+1=1A+A=AA+A 2020-12-22 …
C语言作业急急急11-2输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。要求定义并 2020-12-31 …