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/05/05 07:13:30
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)\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); //用现有的对象,初始化新对象.比如这一行.
当我们不对我们写的对象定义复制构造函数时,系统会产生一个默认的拷贝构造函数,当然,系统默认的可能不是我们想要的,可能会错的.所以.我们在定义一个类的时候,要同时定义构造函数和拷贝构造函数.