Line_2(const Line_2 &);//复制构造函数 Line_1(const Line_1 & );//复制构造函数 这里为什么复制构造函数#include < iostream> using namespace std;template class MyPoint{\x05public :\x05\x05\x05T x,y;\x05\x05\x05MyPoint(T a=0,T b=0)\x

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/08 18:19:33
Line_2(const Line_2 &);//复制构造函数 Line_1(const Line_1 & );//复制构造函数 这里为什么复制构造函数#include < iostream> using namespace std;template class MyPoint{\x05public :\x05\x05\x05T x,y;\x05\x05\x05MyPoint(T a=0,T b=0)\x
xS]kP+E!-f~0b [@i js\+tUQu-VM朓/vb'>H6鶏Il42Ɵ ڟC!@6ڋ̠ix l:@$rL&r/<,r@Sadӌ6Hx\x"\fs4ςGJKveŜpkjNW LS'1n]{PHh05FgŞ죛_@?[_Aw!1#` KfG$]oS7X=o!4)NiIV(Mtk9 GoN%tiud Jӵ.Uᬧ7.|[h-{S^s10Js+OL-[u45pURgo˳;#l{2FJ"]X

Line_2(const Line_2 &);//复制构造函数 Line_1(const Line_1 & );//复制构造函数 这里为什么复制构造函数#include < iostream> using namespace std;template class MyPoint{\x05public :\x05\x05\x05T x,y;\x05\x05\x05MyPoint(T a=0,T b=0)\x
Line_2(const Line_2 &);//复制构造函数 Line_1(const Line_1 & );//复制构造函数 这里为什么复制构造函数
#include < iostream>
using namespace std;
template
class MyPoint
{
\x05public :
\x05\x05\x05T x,y;
\x05\x05\x05MyPoint(T a=0,T b=0)
\x05\x05\x05{
\x05\x05\x05\x05x = a;
\x05\x05\x05\x05y = b;
\x05\x05\x05}
\x05\x05\x05void show()
\x05\x05\x05{
\x05\x05\x05\x05cout

Line_2(const Line_2 &);//复制构造函数 Line_1(const Line_1 & );//复制构造函数 这里为什么复制构造函数#include < iostream> using namespace std;template class MyPoint{\x05public :\x05\x05\x05T x,y;\x05\x05\x05MyPoint(T a=0,T b=0)\x
复制构造函数是构造函数的一种,而不是说把构造函数复制一遍.当我们新建的对象要用已经存在的对象进行初始化时,就要调用复制构造函数,也叫拷贝构造函数.
Line_1 L2(L1); //用现有的对象,初始化新对象.比如这一行.
当我们不对我们写的对象定义复制构造函数时,系统会产生一个默认的拷贝构造函数,当然,系统默认的可能不是我们想要的,可能会错的.所以.我们在定义一个类的时候,要同时定义构造函数和拷贝构造函数.