标拷贝构造函数

#include<iostream>
using namespace std;
class point
{
public:
point(float a, float b)
{
x = a;
y = b;
}
point(point& obj)
{
x = obj.x;
y = obj.y;
}
void show()
{
cout << x << "\t" << y<<endl;
}
private:
float x, y;
};
int main()
{
point obj1(5, 15);//调用point(float a, float b)
obj1.show();
point obj2(obj1);//调用 point(point& obj)
obj2.show();
point obj3 = obj1;//调用 point(point& obj)
obj3.show();
return 0;
}


大部分缺省构造函数工作很好,但是在一些场合缺省拷贝构造函数不行的:

博客探讨了在某些特定情况下,缺省拷贝构造函数为何无法满足需求,通过一个point类的实例展示了拷贝构造函数的工作原理。程序创建了三个对象,其中第二个和第三个通过拷贝构造函数初始化,强调了拷贝构造函数在对象复制中的作用。
1080

被折叠的 条评论
为什么被折叠?



