ex210.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream.h>
  2. class CPoint
  3. {
  4. public:
  5. CPoint()
  6. {
  7. m_x=m_y=0;
  8. }
  9. CPoint(unsigned x,unsigned y)
  10. {
  11. m_x=x;
  12. m_y=y;
  13. }
  14. void Print()
  15. {
  16. cout<<"Point("<<m_x<<","<<m_y<< ")"<<endl ;
  17. }
  18. friend CPoint Inflate(CPoint &pt,int Offset);//声明一个友元函数
  19. private:
  20. unsigned m_x,m_y;
  21. };
  22. CPoint Inflate(CPoint &pt,int nOffset)//友元函数的定义
  23. {
  24. CPoint ptTemp=pt;
  25. ptTemp.m_x+=nOffset; //直接改变私有数据成员m_x
  26. ptTemp.m_y+=nOffset;
  27. return ptTemp;
  28. }
  29. void main()
  30. {
  31. CPoint pt(10,20);
  32. pt.Print();
  33. pt=Inflate(pt,3); //调用友元函数
  34. pt.Print();
  35. }