title: One class with multiple implementation files
body: <p>Is there anything wrong with having a single class (one .h) implemented over multiple source files? I realize that this could be a symptom of too much code in a single class, but is there anything technically wrong with it?</p>
  
  <p>For instance:</p>
  
  <p>Foo.h</p>
  
  <pre><code>class Foo
  {
     void Read();
     void Write();
     void Run();
  }
  </code></pre>
  
  <p>Foo.Read.cpp</p>
  
  <pre><code>#include "Foo.h"
  void Foo::Read()
  {
  }
  </code></pre>
  
  <p>Foo.Write.cpp</p>
  
  <pre><code>#include "Foo.h"
  void Foo::Write()
  {
  }
  </code></pre>
  
  <p>Foo.Run.cpp</p>
  
  <pre><code>#include "Foo.h"
  void Foo::Run()
  {
  }
  </code></pre>