11-1.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 46 行

CPP
46
字号
#include<iostream.h>
#include<math.h>

class Point
{
 public:
  void Set(double ix,double iy)
 {
   x=ix;
   y=iy;
}
double xoffset()
{
 return x;
}
double yoffset()
{
 return y;
}
double angle()
{
 return (180/3.14159)*atan2(y,x);
}
double radius()
{
 return sqrt(x*x+y*y);
}
 protected:
  double x;
  double y;
}
void main()
{
 Point p;
 double x,y;
 cout<<"Enter x and y:\n";
 cin>>x>>y;
 p.Set(x,y);
 P.x+=5;
 p.y+=6;
 cout<<"angle="<<p.angle()
     <<",radius="<<p.radius()
     <<",x offset="<<p.xoffset()
     <<",y offset="<<p.yoffset()<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?