如果可以,举一个实际的例子吧
下面的例子中拷贝构造函数为什么可以出现"X=p.X"?顺便帮我讲一下当类的一个对象去初始化该类的另一对象的时候是如何调用拷贝构造函数
#include <iostream>
using namespace std;
class Point
{ public:Point(int xx=0,int yy=0){X=xx;Y=yy;}
Point(Point &p);
int GetX( ){return X;}
int GetY( ){return Y;}
private:int X,Y;
};
Point::Point(Point &p) {X=p.X;Y=p.Y;cout<<“拷贝构造函数被调用<<endl;}
void main()
{ Point A(1,2);Point B(A);cout<<B.GetX()<<endl;}