title: refactoring static member functions with same parameters
body: <p>I have a static helper class, which has several functions that are using same parameters:</p>
  
  <pre><code>class helper {
  public:
    static double getValue(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
  private:
    static double foo(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
    static bool bar(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
    static bool qux(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
    static double wad(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
    static int xyz(const CString &amp;a, const CString &amp;b, const CString &amp;c, ... );
  };
  </code></pre>
  
  <p>use it like:</p>
  
  <pre><code>double value = helper::getValue(a, b, c, k, ...);
  </code></pre>
  
  <p><code>getValue()</code> will call <code>foo()</code>, which will call <code>bar()</code>, <code>qux()</code> and <code>wad()</code>, etc.<br>
  They all need the same data set of a, b, c.</p>
  
  <p>As you can see, there are many duplicated parameters that looks a little messy.</p>
  
  <p>Is there any way to refactor it?</p>