大神帮小弟我看上,小弟我写的类的操作符错在哪了

大神帮我看下,我写的类的操作符错在哪了?
编译的时候提示错误
#include<iostream>
using namespace std;

namespace Liyichao
{
     class Point3D
     {
     public:
            Point3D();
            Point3D(int x1,int y1,int z1);
            int getx()  {return x;}
            int gety()  {return y;}
            int getz()  {return z;}
            Point3D operator +(Point3D &x);
            Point3D operator -(Point3D &x);
            void operator =(Point3D &x);
            bool operator ==(Point3D &x);
            void look();
     private:
             int x;
             int y;
             int z;
     };
}

namespace Liyichao
{
    Point3D::Point3D()
    {
          x = 0;
          y = 0;
          z = 0;
    }
    
    Point3D::Point3D(int x1,int y1,int z1)
    {
         x = x1;
         y = y1;
         z = z1;
    }
    
    Point3D Point3D::operator +(Point3D &you)
    {
          return Point3D(x + you.getx(),y + you.gety(),z + you.getz());
    }
    
    Point3D Point3D::operator -(Point3D &you)
    {
         return Point3D(x - you.getx(),y - you.gety(),z - you.getz());
    }
    
    void Point3D::operator =(Point3D &you)
    {
         x = you.getx();
         y = you.gety();
         z = you.getz();
    }
    
    bool Point3D::operator ==(Point3D &you)
    {
         return (x == you.getx() && y == you.gety() && z == you.getz());