求高手帮我解读下代码
#include <iostream.h>//是指标准库中输入输出流的头文件, cout就定义在这个头文件里class CPoint //定义类
{
public:
CPoint( unsigned x, unsigned y ) //定义构造函数
{
m_x = x;
m_y = y; //初始化成员
}
void Print() //定义成员函数
{
cout << "Point(" << m_x << ", " << m_y << ")"<< endl; //通过成员变量输出参数值
}
friend CPoint Inflate(CPoint &pt, int nOffset); // 声明一个友元函数
private:
unsigned m_x, m_y; //定义私有成员变量
};
CPoint Inflate ( CPoint &pt, int nOffset ) // 友元函数的定义
{ CPoint ptTemp = pt;
ptTemp.m_x += nOffset; // 直接改变私有数据成员m_x的值
ptTemp.m_y += nOffset; // 直接改变私有数据成员m_y的值
return ptTemp; //返回修改过私有成员值的类对象
}
void main()
{
CPoint pt( 10, 20 ); //创建对象并调用构造函数进行初始化
pt.Print(); //输出修改前的类对象pt的值私有变量值
pt = Inflate(pt, 3); // 调用友元函数
pt.Print(); //输出修改后的类对象pt的私有变量值
}
这里我不懂红字那一段的&pt是什么意思,请高手帮我解读下。