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/07/04 23:27:25
![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](/uploads/image/z/12849295-31-5.jpg?t=Line_2%28const+Line_2+%26%29%3B%2F%2F%E5%A4%8D%E5%88%B6%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0+Line_1%28const+Line_1+%26+%29%3B%2F%2F%E5%A4%8D%E5%88%B6%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0+%E8%BF%99%E9%87%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%A4%8D%E5%88%B6%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%23include+%3C+iostream%3E+using+namespace+std%3Btemplate+class+MyPoint%7B%5Cx05public+%3A%5Cx05%5Cx05%5Cx05T+x%2Cy%3B%5Cx05%5Cx05%5Cx05MyPoint%28T+a%3D0%2CT+b%3D0%29%5Cx)
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); //用现有的对象,初始化新对象.比如这一行.
当我们不对我们写的对象定义复制构造函数时,系统会产生一个默认的拷贝构造函数,当然,系统默认的可能不是我们想要的,可能会错的.所以.我们在定义一个类的时候,要同时定义构造函数和拷贝构造函数.