1楼#include<iostream>
using namespace std;
class Point // 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;
}
//形参为Poin类对象的函数
void fun1(Point p)
{
cout<<p.GetX()<<endl;
}
// 返回值为Point类对象的函数
Point fun2()
{
Point A(1,2);
return A;
}
// 主程序
void main()
{
Point A(4,5);
Point B(A);
cout<<B.GetX()<<endl;
fun1(B);
B=fun2();
cout<<B.GetX()<<endl;
}


