C++ design source code class implementation