f0805.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //==================================
  2. // f0805.cpp
  3. // overload operator
  4. //==================================
  5. #include<iostream>
  6. using namespace std;
  7. //----------------------------------
  8. class Point{
  9.   int x, y;
  10. public:
  11.   void set(int a, int b){  x=a, y=b;  }
  12.   void print()const{  cout<<"("<<x<<", "<<y<<")n";  }
  13.   friend Point operator+(const Point& a, const Point& b);
  14.   friend Point add(const Point& a, const Point& b);
  15. };//===============================
  16. Point operator+(const Point& a, const Point& b){
  17.   Point s;
  18.   s.set(a.x+b.x, a.y+b.y);
  19.   return s;
  20. }//--------------------------------
  21. Point add(const Point& a, const Point& b){
  22.   Point s;
  23.   s.set(a.x+b.x, a.y+b.y);
  24.   return s;
  25. }//--------------------------------
  26. int main(){
  27.   Point a, b;
  28.   a.set(3,2);
  29.   b.set(1,5);
  30.   (a+b).print();
  31.   operator+(a,b).print();
  32.   add(a, b).print();
  33. }//================================
  34.