title: c++ default copy and assignment operator
body: <p>i have the class </p>
  
  <pre><code>class Circle : public isCircle{
     private :
     int x;
     int y;
     vector&lt;Circle*&gt; _neighbors;
  }
  </code></pre>
  
  <p>where <code>isCircle</code> is just an interface (with virtual methods), and the Circles which _neighbors contains pointers to weren't allocated by this instance.
  my question is if in this case the default copy and assignment operator would basically do a deep copy ? </p>